aja*_*ade 0 python excel xlsx openpyxl xlsxwriter
我必须将数据更新/附加到现有的xlsx文件中.
xlsx文件包含多个工作表.例如,我想将一些数据附加到现有的工作表'Sheet1',如何做到这一点
要将新行数据附加到现有电子表格,您可以使用该openpyxl模块.这将:
ws.get_highest_row()例如:
import openpyxl
file = 'input.xlsx'
new_row = ['data1', 'data2', 'data3', 'data4']
wb = openpyxl.load_workbook(filename=file)
ws = wb.get_sheet_by_name('Sheet1')
row = ws.get_highest_row() + 1
for col, entry in enumerate(new_row, start=1):
ws.cell(row=row, column=col, value=entry)
wb.save(file)
Run Code Online (Sandbox Code Playgroud)
请注意,可以在XlsxWriter的文档中看到:
XlsxWriter仅作为文件编写器设计.它无法读取或修改现有的Excel文件.
此方法不需要安装Windows/Excel,但对支持级别有一些限制.