openpyxl处理xlsm后,在win7下能打开,在xp下打不开?

发布于 2022-09-02 00:08:49 字数 484 浏览 39 评论 0

代码如下:

wb = load_workbook('PLAN_PUBLIC.xlsm', keep_vba=True)
ws = wb['Sheet1']
ws['A1'] = u'hello1234'
wb.save('book2.xlsm')

office版本是2007,PLAN_PUBLIC.xlsm中有VBA控件,更改PLAN_PUBLIC.xlsm中单元格A1的值,然后保存为book2.xlsm。

在win7下book2.xlsm可以正常打开,但是复制到windows xp下打开提示“Excel在book2.xlsm中发现不可读取的内容”。

但是,如果在win7下如果将book2.xlsm中某个单元格改一下(比如加个回车空格什么的)保存,复制到xp下又是可以打开的。

用7z解压了更改前后的book2.xlsm,解压出来的文件内容也基本不一样。

请问这种问题应该如何解决?
或者有其他的建议?
谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文