繁体   English   中英

使用 Python (Openpyxl) 保存 Excel 文件

[英]Saving Excel file with Python (Openpyxl)

我有一个问题,我有一个 Excel 文件 (.xlsx),这个文件中有一些按钮可以帮助更改语言,还有一个按钮可以根据数据生成报告。 问题是...如果我在文件中写了一些东西,然后用 openpyxl 保存它,文件将丢失这些按钮,看起来像一个普通的 excel。我可以用什么来保存具有相同格式的文件? 我安装了一个插件来查看这些按钮。 我能做什么?

编辑:我试图保存 it.xlsm 但如果我这样做它不会打开

.xlsx没有宏。 将其另存为.xlsm

尝试这个:

wb.save('testsave.xlsm');

我遇到了类似的问题,并且找到了解决方法:

问题

我有一个包含几张纸的.xlsm文件,其中一张有一些宏和按钮,我使用openpyxl function load_workbook在 python 上阅读它(并传递参数keep_vba=True以确保宏被保留),我写了一些数据到另一个没有宏也没有按钮的工作表中,我使用.save(...)保存文件。 当我使用 excel 打开文件时,宏仍然存在,但按钮不再是按钮,它们变成了图像。

解决方案

添加了一个在文件打开时创建按钮的宏(当然还有启用宏)。 这在我的案例中非常有效。

暂无
暂无

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

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