xlsxwriter:如何插入n

2024-09-29 09:22:39 发布

您现在位置:Python中文网/ 问答频道 /正文

使用xlsxwriter,如何向Excel工作表插入新行?例如,在Excel工作表的单元格区域A1:G10中有一个现有的数据表,我想插入一行(a:a)以给它一些空间作为报表标题。

我查看了这里的文档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

Tags: 文档addhttp区域标题报表a1readthedocs
3条回答

我对答案很不满意。库xlxsWriter倾向于轻松执行大多数操作。 若要在现有工作表中添加行,可以

    wb.write_row(rowNumber,columnNumber,listToAdd)

不幸的是,这不是xlsxwriter所能做的。

openpyxlxlsxwriter的一个很好的替代方案,如果您正在启动一个新项目,请不要使用xlsxwriter

目前openpyxl无法插入行,但hereopenpyxl的扩展类,可以插入行。

openpyxl还允许读取excel文档,而xlsxwriter不允许读取。

你应该使用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()

相关问题 更多 >