xlsxwriter:如何插入新行

时间:2016-04-30 15:56:57

标签: python xlsxwriter

使用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

4 个答案:

答案 0 :(得分:2)

不幸的是,这不是xlsxwriter可以做的事情。

openpyxlxlsxwriter的替代品,如果您要开始新项目,请不要使用xlsxwriter

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

我对答案非常不满意。库 xlxsWriter 易于执行大多数操作。 要在现有工作表中添加一行,您可以

    wb.write_row(rowNumber,columnNumber,listToAdd)

答案 3 :(得分:1)

通过使用openpyxl,您可以插入iew行和列

import openpyxl

file = "xyz.xlsx"
#loading XL sheet bassed on file name provided by user
book = openpyxl.load_workbook(file)
#opening sheet whose index no is 0
sheet = book.worksheets[0]

#insert_rows(idx, amount=1) Insert row or rows before row==idx, amount will be no of 
#rows you want to add and it's optional
sheet.insert_rows(13)

希望这会有所帮助