问题
多线程使用pywin32com造成的问题
解决方法
安装pywin32
pip install pywin32
只要在线程启动时先运行pythoncom.CoInitialize()
import pythoncom
class SecretFile(object):
def _save_tmpfile(self, passwd):
pythoncom.CoInitialize()
xlApp = wct.DispatchEx("Excel.Application")
xlApp.DisplayAlerts = False
xlwb = xlApp.Workbooks.Open(self.filename, False, True, None, passwd)
xlwb.SaveAs(self.tmpfile, None, "")
xlwb.Close()
xlApp.Quit()
del(xlApp)