簡體   English   中英

打開Excel安全模式Win32Com-Python 2.7

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM