繁体   English   中英

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

[英]using openpyxl to change an excel document without removing existing data and graphs

我正在尝试使用python使用openpyxl将数据从dat文件复制到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,但找不到很好的教程或所用术语列表。 有人知道我在哪里可以找到吗?

从openpyxl的2.5版本开始,这是可能的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM