如何使用openpyxl使用Macro保存XLSM文件 [英] How to save XLSM file with Macro, using openpyxl

查看:185
本文介绍了如何使用openpyxl使用Macro保存XLSM文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个具有功能的 .xlsm 文件.我正在使用 openpyxl 加载它,并将一些数据写入文件,最后想另存为另一个 .xlsm 文件.

要将文件另存为XLSM文件,我在Python脚本中使用了以下代码.

wb.save('testsave.xlsm');

但是,如果我如上所述保存,则无法打开该文件.但是,如果我将其另存为 .xlsx ,则可以在没有原始文件具有的宏功能的情况下打开文件.

我想打开一个具有宏功能的Excel工作表,编辑该文件,然后使用 openpyxl 将其另存为新的 .xlsm 文件.我该怎么办?

解决方案

对我来说,它与版本openpyxl==2.3.0-b2

一起有效

wb = load_workbook(filename='original.xlsm', read_only=False, keep_vba=True)
..
wb.save('outfile.xlsm')

在此处的文档中也有提及: 解决方案

For me this worked, together with version openpyxl==2.3.0-b2

wb = load_workbook(filename='original.xlsm', read_only=False, keep_vba=True)
..
wb.save('outfile.xlsm')

It is also mentioend in the documentation here: http://openpyxl.readthedocs.org/en/latest/usage.html?highlight=keep_vba#write-a-workbook-from-xltm-as-xlsm

这篇关于如何使用openpyxl使用Macro保存XLSM文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆