[英]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.