[英]Open excel safe mode win32com - python 2.7
我正在使用python運行程序,它將打開一個啟用宏的excel文件,該文件使用COM對象從應用程序捕獲實時數據。 我經常會遇到一個Excel崩潰錯誤(當我將作業運行兩次或三次以上時會發生)。 我瀏覽了Web,發現這可能是由於安裝到我的excel文件中的插件所致,我按照說明從excel中刪除了插件,但是仍然有問題。 我正在使用win32com打開excel文件,這是我正在使用的代碼。 我是python的新手,請分享您的評論以改進此代碼並解決此問題。
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(excel, r'C:\\pynow_futu.xlsm')
win32api.Sleep(5000)
ws = wb.Worksheets('fut')
excel.Visible = True
excel.DisplayAlerts = False
for wb in excel.Workbooks:
ws = wb.Worksheets('fut')
if wb.Name == 'pynow_futu.xlsm':
print("WB:", str(wb.Name))
wb.DoNotPromptForConvert = True
wb.CheckCompatibility = False
filename = "C:\\futu.csv"
win32api.Sleep(2000)
wb.SaveAs(filename,FileFormat=24, ConflictResolution=2)
win32api.Sleep(1000)
wb.Close(True)
excel文件崩潰是因為上次運行的子進程仍然處於活動狀態,並且它無法打開新文件,因此崩潰了。 通過殺死子進程來修復它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.