2016-04-30 203 views
2

使用xlsxwriter时,如何向Excel工作表中插入新行?例如,在Excel工作表的单元格范围A1:G10中存在一个现有数据表,并且我想插入一行(A:A)以为它提供报表标题的一些空间。xlsxwriter:如何插入新行

我看过这里的文档http://xlsxwriter.readthedocs.io/worksheet.html,但找不到这样的方法。

import xlsxwriter 

# Create a workbook and add a worksheet. 
workbook = xlsxwriter.Workbook('Expenses01.xlsx') 
worksheet = workbook.add_worksheet() 
worksheet.insert_row(1) # This method doesn't exist 
+0

你可以使用xlrd来读取现有文件吗? – Giordano

回答

2

你应该使用write

阅读:set_column(first_col, last_col, width, cell_format, options)

例如:

import xlsxwriter 
workbook =xlsxwriter.Workbook('xD.xlsx') 
worksheet = workbook.add_worksheet() 
worksheet.write(row, col,  'First Name') 
workbook.close() 
+3

谢谢,但我的问题是关于插入一行,而不是写入一行。 –

2

不幸的是这不是xlsxwriter可以做。

openpyxlxlsxwriter的一个很好的选择,如果您正在开始一个新项目,请不要使用xlsxwriter

当前openpyxl不能插入行,但hereopenpyxl的扩展类,可以。

openpyxl也允许读取excel文档,xlsxwriter没有。