我有一个要编辑的 .xlsx 文件,我发现openpyxl可以操作 Excel 2007 文件。我只想更改某些单元格中的值并保持其他设置不变。
但是在我浏览了文档之后,我找不到编辑现有文件的示例。它仅演示了读取 .xlsx 文件并写入新文件。
我尝试了以下方法来编辑现有文件,但在保存后,文件中的样式已被删除(如字体、颜色):
from openpyxl.reader.excel import load_workbook
wb=load_workbook(r'd:\foo1.xlsx')
ws=wb.get_sheet_by_name('Bar')
ws.cell('A1').value= 'new_value'
# save the workbook to a new file to finish the editing
# but the style settings has been removed (such like font, color) in the new file
wb.save(r'd:\foo2.xlsx')