我必须将数据更新/附加到现有的 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['Sheet1'] # Older method was .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)
请注意,可以在 XlsxWriter 的文档中看到:
XlsxWriter is designed only as a file writer. It cannot read or modify an existing Excel file.
这种方法不需要安装 Windows/Excel,但在支持级别方面确实存在一些限制。
关于python - 如何将数据写入具有多个工作表的现有 '.xlsx' 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34767174/