在 python 2.7 中更新 excel 个文件

update excel files in python 2.7

我需要编辑 excel 文件但不覆盖旧内容 我正在使用 xlsxwriter 创建 excel 文件,但它没有这个选项 有什么解决办法吗?

xlsxwriter module documentation 状态:

模块无法读取或修改现有的 Excel XLSX 文件。

还有其他 python 模块允许您修改现有的 .xlsx 文件。既然你提到你已经使用 xlsxwriter 创建了一个现有的工作簿,我在下面放了一个例子,它使用 xlsxwriter 创建一个文件,然后使用 openpyxl 模块 (link to openpyxl documentation) 重新打开、修改和保存同一个文件。

import xlsxwriter
import openpyxl
from openpyxl import Workbook, worksheet, load_workbook`

workbook = xlsxwriter.Workbook("test.xlsx")
worksheet = workbook.add_worksheet('Sheet')
worksheet.write('A1', 'This cell was written using xlsxwriter')
workbook.close()`

wb = openpyxl.load_workbook("test.xlsx")
ws = wb.active
ws['A2'] = 'This cell was written using openpyxl'`

wb.save("test.xlsx")