Tag: xlwt

通过python复制excel行

我基本上有一个Excel文件,在特定的表中有以下条目 row[0][0]=hello row[1][0]=bye row[2][0]=hi 我想将这三行复制到原始表单中存在的行数,以便修改后的表单具有以下内容。 row[0][0]=hello row[1][0]=bye row[2][0]=hi row[3][0]=hello row[4][0]=bye row[5][0]=hi row[6][0]=hello row[7][0]=bye row[8][0]=hi 我的代码如下。 from xlutils.copy import copy from xlrd import open_workbook import xlwt book=open_workbook("/Users/tusharbakaya/Desktop/test.xlsx") book1=copy(book) sheet=book.sheet_by_name('Sheet1') sheet1=book1.get_sheet(0) totalrows=sheet.nrows print totalrows for j in range(0,totalrows): for i in range(0,totalrows): row=sheet.cell_value(i,0) sheet1.write(j+totalrows,0,row) i+=1 j+=totalrows book1.save("/Users/tusharbakaya/Desktop/test1.xls") 但是,我得到以下输出 row[0][0]=hello row[1][0]=bye row[2][0]=hi row[3][0]=hello row[4][0]=hello row[5][0]=hello row[6][0]=hello 不知道为什么发生这种情况。

Python“IndexError:列表索引超出范围”| 目标:读取1个excel文件并将数据追加到第二个excel文件

脚本的目标是从每天从cron作业生成的excel文件中获取数据并将该数据追加到“master”excel文件的底部。 这是我现在的地方: # Find the most recent excel file created by the cron job & open it. localtime = time.localtime(time.time()) yy = localtime.tm_year mm = localtime.tm_mon dd = localtime.tm_mday file_name = 'daily_' + str(yy) + '_' + str(mm) + '_' + str(dd-1) + '.xls' file_loc = '/Users/' + file_name new_sheet = open_workbook(file_loc, on_demand=True).sheet_by_index(0) # Grab […]

python xlutils / xlwt / xlrd / excel – 不能修改复制的工作表

我正在使用xlutils和复制工作表。 下面的代码成功复制第一个工作表并添加2个副本,但是当我写入到每个工作表时,它会将更改应用于所有工作表副本以及原始。 所以下面的例子中,所有3个工作表中第3行,第0/1列的值是“test2”。 有谁知道我在这里做错了吗? 我也尝试添加每个克隆,然后尝试一个workbook.get_sheet(id).write(x,x,x)和完全相同的事情发生。 workbook = xlutils.copy.copy(xlrd.open_workbook(xls_out, formatting_info=True)) tmp_workbook = copy(workbook) copied_sheet = copy(tmp_workbook.get_sheet(0)) copied_sheet.set_name("tmpsheet") copied_sheet.write(3, 0, 'test1') copied_sheet.write(3, 1, 'test1') workbook._Workbook__worksheets.append(copied_sheet) copied_sheet = copy(tmp_workbook.get_sheet(0)) copied_sheet.set_name("tmpsheet2") copied_sheet.write(3, 0, 'test2') copied_sheet.write(3, 1, 'test2') workbook._Workbook__worksheets.append(copied_sheet) workbook.save(xls_out)

格式化的页眉/页脚? 颜色代码

我已经find了使用xlwt格式化页眉和页脚的方法(请参阅https://groups.google.com/forum/?fromgroups#!topic/python-excel/3hZP_hK_LSc ), 我正在寻找文档或例如如何定义此页眉和页脚的字体颜色? 任何例子。

我怎样才能将表单转换为string? 或者我甚至需要?

我有一个问题采取xlrd文件,并将其放置到一个xlwt文件来保存。 我不断收到错误: decode() argument 1 must be string, not Sheet 我怎样才能将工作表更改为string? 这里是我的代码: import xlrd import xlwt wb = xlrd.open_workbook("Workbook1.xlsx") sh = wb.sheet_by_name("worksheet") wbk = xlwt.Workbook(sh) sheet = wbk.add_sheet("sheet1")

比较不完整的date列表和参考date列表

我知道这是可能的。 我知道有一个简单的解决scheme,但我所尝试的一切都失败了。 这是交易: 我有一个Excel格式的数据集,包含939,019个气象站logging(行)。 date/时间间隔从1993年1月29日16:30至2013年6月30日24:00,每10分钟一class。 如果我做math,显然有缺失的行。 我需要知道失踪的date/时间。 如果我有一些能够返回缺失间隔的开始date/时间和结束date/时间的小程序/脚本,那将会很酷。 不过,我只想对缺失的date/时间列表感到满意。 为了弄清楚,我想,哦,我需要的只是一个参考列表,用来比较列表中缺less的date,并有一些标记或返回空白的方法。 所以,在Excel中,我创build了一个与气象站数据相邻的列,并在第一行填入开始date。 随后的行只是添加10分钟到它上面的单元格。 不幸的是,在这20年的时间里,10分钟的时间间隔是excel可以处理的。 别担心。 它变得足够接近(2013年6月6日10:50)。 无论如何,我尝试了excel中的MATCH函数,但是这样做太长了。 在我input的时候,它已经达到了3%(使用12个处理器)。 我有30个气象站(date范围相同)要做。 我希望我能find一个更快的方法来做到这一点。 所以,我接下来尝试了Acess。 我导入的文件(气象站数据和一个单独的参考date列表)在Access中的表,并认为我只是做一个UNMATCHED查询,但由于某种原因(无论我如何格式date列(date/时间,序列数字),查询返回几乎所有行不匹配。不知道为什么,它确实做到了这一点,但显然是错误的。 我然后想 – Python! 那会做的,对吧? 但我是一个GIS人员。 我只使用Python示例脚本来运行地理处理工具(或使用ESRi的模型构build器)。 我真的不知道从哪里开始。 任何指针?

Python 3 – xlwt保存工作簿错误

我正在用Python 3.6编写一个小程序,它读取一个excel文件,然后修改一个单元格的格式。 我想在同一个单元格内的多个格式,所以我用xlwt write_rich_text : import xlrd import xlwt from xlutils.copy import copy col = 0 row = 0 rb = xlrd.open_workbook('test.xls', formatting_info=True) r_sheet = rb.sheet_by_index(0) text_cell = r_sheet.cell_value(row, col) book = copy(rb) first_sheet = book.get_sheet(0) font1 = xlwt.easyfont('struck_out true, color_index red') font2 = xlwt.easyfont('color_index green') seg1 = (text_cell[0:10], font1) seg2 = (text_cell[10:], font2) first_sheet.write_rich_text(row, […]

是否有可能指定dateXFStyle没有确切的格式与xlwt?

我正在使用Python-Excel xlwt创build一个空白的Excel电子表格来填写电子表格。 我想指定一定范围的单元格应该是date格式。 我正在做这样的事情: datestyle = xlwt.XFStyle() datestyle.num_format_str = "YYYY-MM-DD" ws.write(row, column, "", datestyle) 但是这有点过分规定。 人们可能会粘贴数据,这意味着如果格式不匹配,那么就会出现问题。 电子表格通常擅长以各种格式查看和理解粘贴date。 我希望电子表格能够在不受特定input格式限制的情况下执行此操作。 我只想说“这个单元格是一个date”,而不是强加一个格式。 这是可行的吗?

在python xlwt右边到左边excel页面布局

如何使用xlwt设置工作表布局(从右到左)? 我正在使用xlwt写一个Excel工作表,但我的数据是正确的左侧,我想设置工作表布局从右到左(相同的Microsoft Excel的页面布局选项卡)

为什么这个Python循环无法输出到下一个可用的Excel行?

首先,最重要的是:提前感谢您的帮助。 我是一个总编程新手,我的代码将反映这一点。 我将尝试描述我正在尝试做什么,并显示代码。 再次感谢您的时间和解释。 目标:我想让python打开一个现有的excel文件(output.xls),然后在该文档的下一个可用行中input一个值(在这种情况下,'testing文本')。 我试图使用'while'循环和'if'语句来完成这个任务。 虽然既不返回错误,也不能正确地将输出移动到第二行。 这是我得到的。 from xlrd import open_workbook from xlutils.copy import copy import xlwt wb = open_workbook('output.xls',formatting_info=True) sheet = wb.sheet_by_name("sheet 1") #This is the simple test text here. a = 'just a test' rb = copy(wb) ws = rb.get_sheet(0) row = 0 cell = sheet.cell(row,4) 我在下面想说的是-WHILE-单元格不是空白的(types6),然后在行中加一个并重复。 IE:继续下去,直到你在第四栏中空白。 while cell.ctype != 6: […]