【问题标题】:Open excel safe mode win32com - python 2.7打开excel安全模式win32com-python 2.7
【发布时间】:2018-02-17 00:31:43
【问题描述】:

我正在使用 python 运行一个程序,它会打开一个启用宏的 excel 文件,该文件使用 COM 对象从应用程序中捕获实时数据。我经常遇到 Excel 崩溃错误(当我运行该作业超过两到三次时发生)。我浏览了网页,发现这可能是由于我的 excel 文件中安装了插件,我按照说明从 excel 中删除了插件,但仍然存在问题。我正在使用 win32com 打开 excel 文件,这是我正在使用的代码。我是 python 新手,请分享您的 cmets 以改进此代码并解决此问题。

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)

【问题讨论】:

    标签: python excel win32com


    【解决方案1】:

    excel 文件崩溃了,因为上次运行的子进程仍然处于活动状态,并且它停止打开新文件,因此它崩溃了。通过杀死子进程来修复它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-14
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多