我需要编辑一个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")