我有一个.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')
Run Code Online (Sandbox Code Playgroud) 我需要使用python编辑Excel工作簿.有没有办法在不阅读工作簿,编辑我想要的内容并将其写回来的情况下执行此操作?即有没有办法可以动态执行此操作,因为我只需要为每张纸编辑几个值?
我已经看过了pyexcelerator,xlrd和xlwt,但他们似乎只支持(据我可以工作),阅读和写作不是编辑.我无法使用,pywin32因为我正在使用Linux.
对图书馆的任何建议或特定的做事方式?