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

代码如下:

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,解压出来的文件内容也基本不一样。

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

阅读 5.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题