用Python(Openpyxl)保存Excel文件

omhiaaxx  于 2022-11-26  发布在  Python
关注(0)|答案(3)|浏览(341)

我有个问题,我有一个Excel文件(.xlsx),这个文件有一些按钮,以帮助改变语言和一个按钮,使一个报告的基础上的数据。问题是...如果我写的东西在文件中,然后我保存它与openpyxl文件将失去这些按钮,看起来像一个正常的excel。我可以用什么来保存文件与相同的格式?我安装了一个加载项来查看这些按钮。我该怎么办?
编辑:我试图保存它.xlsm,但它不打开,如果我这样做

yfwxisqw

yfwxisqw1#

试试这个:

wb.save('testsave.xlsm');
rryofs0p

rryofs0p2#

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

6psbrbz9

6psbrbz93#

我也遇到过类似的问题,我已经找到了解决方法:
问题
我有一个.xlsm文件,其中包含几个工作表,其中一个有一些宏和按钮,我使用openpyxl函数load_workbook在python上读取它(并传递param keep_vba=True以确保保留宏),我将一些数据写入另一个没有宏也没有按钮的工作表中,并使用.save(...)保存文件。当我使用excel打开文件时,宏仍然存在,但是按钮不再是按钮,它们变成了图像。

溶液

添加了一个宏,在打开文件时创建按钮(当然也启用了宏)。这在我的情况下运行得非常好。

相关问题