[更新python 2.7中的excel文件

问题描述 投票:2回答:1

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

excel python-2.7 excel-2013 xlsxwriter
1个回答
1
投票

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")
© www.soinside.com 2019 - 2024. All rights reserved.