我有一个带有宏功能的.xlsm文档。我正在使用openpyxl加载它,并向文档写入一些数据,最后想将其保存为不同的.xlsm文件。
为了将文件保存为XLSM文件,我在我的Python脚本中使用了下面的代码。
wb.save('testsave.xlsm');
如果我按照上述方式保存,我将无法打开该文件。但是如果我将其保存为.xlsx,那么我可以打开原始文件中具有宏功能的文件。
我想打开一个带有宏功能的Excel表格,编辑该文件,并使用openpyxl将其另存为新的.xlsm文件。我该怎么做?
xlsm
无关!实际上,如果你访问http://openpyxl.readthedocs.io/en/latest/usage.html?highlight=xlsm,你会发现没有任何东西被突出显示,因为那里根本没有关于`xlsm`的内容。 - Srđan Popićxlsm
的那一部分,但仍然提到该文件类型得到支持。重要的是要明确设置keep_vba
标志,因为它默认为 false。http://openpyxl.readthedocs.io/en/latest/usage.html?highlight=keep_vba - eule