打开excel安全模式win32com python 2.7

2024-10-02 10:21:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行一个使用python的程序,它将打开一个启用宏的excel文件,该文件使用COM对象从应用程序捕获实时数据。我经常以Excel崩溃错误告终(当我运行作业超过两到三次时发生)。我浏览了网页,发现这可能是因为我的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)

Tags: 文件代码truewssleepexcelwbworksheets

热门问题