2016-04-30 83 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沒有。