我有个问题,我有一个Excel文件(.xlsx),这个文件有一些按钮,以帮助改变语言和一个按钮,使一个报告的基础上的数据。问题是...如果我写的东西在文件中,然后我保存它与openpyxl文件将失去这些按钮,看起来像一个正常的excel。我可以用什么来保存文件与相同的格式?我安装了一个加载项来查看这些按钮。我该怎么办?编辑:我试图保存它.xlsm,但它不打开,如果我这样做
yfwxisqw1#
试试这个:
wb.save('testsave.xlsm');
rryofs0p2#
.xlsx * 没有 * 宏。请将其另存为.xlsm。
.xlsx
.xlsm
6psbrbz93#
我也遇到过类似的问题,我已经找到了解决方法:问题我有一个.xlsm文件,其中包含几个工作表,其中一个有一些宏和按钮,我使用openpyxl函数load_workbook在python上读取它(并传递param keep_vba=True以确保保留宏),我将一些数据写入另一个没有宏也没有按钮的工作表中,并使用.save(...)保存文件。当我使用excel打开文件时,宏仍然存在,但是按钮不再是按钮,它们变成了图像。
openpyxl
load_workbook
keep_vba=True
.save(...)
添加了一个宏,在打开文件时创建按钮(当然也启用了宏)。这在我的情况下运行得非常好。
3条答案
按热度按时间yfwxisqw1#
试试这个:
rryofs0p2#
.xlsx
* 没有 * 宏。请将其另存为.xlsm
。6psbrbz93#
我也遇到过类似的问题,我已经找到了解决方法:
问题
我有一个
.xlsm
文件,其中包含几个工作表,其中一个有一些宏和按钮,我使用openpyxl
函数load_workbook
在python上读取它(并传递paramkeep_vba=True
以确保保留宏),我将一些数据写入另一个没有宏也没有按钮的工作表中,并使用.save(...)
保存文件。当我使用excel打开文件时,宏仍然存在,但是按钮不再是按钮,它们变成了图像。溶液
添加了一个宏,在打开文件时创建按钮(当然也启用了宏)。这在我的情况下运行得非常好。