我有一个.xlsx文件可以编辑,我发现openpyxl可以操作Excel 2007文件。 我只想更改某些单元格中的值并保持其他设置不变。使用openpyxl编辑Excel2007文件(.xlsx)而不更改其自己的样式?
但我通过Documentation去后,我找不到编辑现有文件的例子。它只能读取一个.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')
尼斯链接!它是否应该离线,这里有一个相同内容的要点:https://gist.github.com/airstrike/5469478 –