簡體   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