繁体   English   中英

在python中将数据添加到Excel电子表格时丢失宏

[英]Losing macros when adding data to excel spread sheet in python

我正在尝试为Web项目生成报告。 报告要求我用数据填充excel电子表格,然后运行宏以生成详细信息。

使用以下代码

   from xlrd import open_workbook
   from xlutils.copy import copy
   import StringIO

   contents=open_workbook("filename.xls")
   cloneContents = copy(contents)

   #code for adding data to cloneContents here
   stream = StringIO()
   cloneContents.save(stream)

   #this is from a web app so this is stream sent to the user to download
   return stream

除克隆的文件似乎丢失所有宏外,所有其他方法都工作正常。 我环顾了其他解决方案,但我只能看到实际上涉及在excel中加载文件的方法,因为这是linux服务器,所以我做不到。 有谁知道可以做什么? 谢谢

xlrd和xlutils无法做到这一点。

但是可以使用该分支https://bitbucket.org/amorris/openpyxl/openpyxl的概述来完成。

关键是contents = load_workbook('filename.xlsm', keep_vba = True);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM