使用openpyxl更改excel文档而不删除现有数据和图形

时间:2015-12-01 20:00:51

标签: python excel openpyxl

我尝试使用python将数据从dat文件复制到带有openpyxl的excel模板。我尝试使用模板进行一些测试,发现当我保存文件时,它删除了大部分现有单元格和所有图形。我在另一个问题中读到,openpyxl可能不适合编辑现有的电子表格。是否有更好的选择或方法让这个工作?

这是我正在处理的代码,看看我是否可以编辑电子表格:

import openpyxl
wb=openpyxl.load_workbook('file.xlsm', keep_vba=True)
A=wb.get_sheet_by_name("A")
g=A['F24'].value
print g
A['A1'].value=g
print A['A1'].value
wb.save('file2.xlsm')

当我打开file2时,大部分格式,数据和所有图表都消失了。

编辑:所以我尝试了xlwings,但我找不到一个好的教程或使用的术语列表。有谁知道我能在哪里找到它?

1 个答案:

答案 0 :(得分:1)

这可以从openpyxl的2.5版本开始。