打开 excel 安全模式 win32com - python 2.7
Open excel safe mode win32com - python 2.7
我正在 运行 使用 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)
excel 文件崩溃,因为前一个 运行 的子进程很少仍然处于活动状态,并且它停止打开新文件,因此崩溃。通过杀死子进程修复它
我正在 运行 使用 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)
excel 文件崩溃,因为前一个 运行 的子进程很少仍然处于活动状态,并且它停止打开新文件,因此崩溃。通过杀死子进程修复它