Python win32com工作簿.SaveAs';参数数量无效。';错误
我已经成功运行了几个月的python脚本。脚本使用Python win32com工作簿.SaveAs';参数数量无效。';错误,python,excel,win32com,Python,Excel,Win32com,我已经成功运行了几个月的python脚本。脚本使用win32com命令编辑模板excel电子表格,然后将编辑的工作簿另存为新的.xlsx文件 results_path = "C:\\Users\\...\\" results_title = results_path + input + "_Results.xlsx" if os.path.exists(template_path): xl= win32com.client.gencache.EnsureDispatch("Exc
win32com
命令编辑模板excel电子表格,然后将编辑的工作簿另存为新的.xlsx文件
results_path = "C:\\Users\\...\\"
results_title = results_path + input + "_Results.xlsx"
if os.path.exists(template_path):
xl= win32com.client.gencache.EnsureDispatch("Excel.Application")
xl.Application.DisplayAlerts = False
xl.Workbooks.Open(Filename= template_path)
xl.Application.Cells(2,6).Value = input
r = 17
for row in y_test:
row = str(row)
row = row[1:]
row = row[:-1]
xl.Application.Cells(r,2).Value = row
r += 1
# xl.Application.CalculateFullRebuild
# xl.ActiveWorkbook.SaveAs(Filename = save_title)
# time.sleep(20)
r = 17
for row in prediction:
row = str(row)
row = row[1:]
row = row[:-1]
xl.Application.Cells(r,3).Value = row
r += 1
xl.ActiveWorkbook.SaveAs(Filename = results_title)
如果不更改脚本中的任何内容,它将不再工作。有一天它停止工作了
以下是错误:
Traceback (most recent call last):
File "<ipython-input-5-aaef40198ed6>", line 1, in <module>
runfile('C:/Users/Alex/Desktop/Stocks/Python Stock Code/BizNet.py', wdir='C:/Users/Alex/Desktop/Stocks/Python Stock Code')
File "C:\Users\Alex\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 710, in runfile
execfile(filename, namespace)
File "C:\Users\Alex\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 101, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/Alex/Desktop/Stocks/Python Stock Code/BizNet.py", line 99, in <module>
BizNet_test.accuracy_Test(companyInputOrderArray,input,model)
File "C:\Users\Alex\Desktop\Stocks\Python Stock Code\BizNet_test.py", line 125, in accuracy_Test
xl.ActiveWorkbook.SaveAs(results_title)
File "C:\Users\Alex\AppData\Local\Temp\gen_py\3.5\00020813-0000-0000-C000-000000000046x0x1x9\_Workbook.py", line 284, in SaveAs
, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout
com_error: (-2147352562, 'Invalid number of parameters.', None, None)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
runfile('C:/Users/Alex/Desktop/Stocks/Python股票代码/BizNet.py',wdir='C:/Users/Alex/Desktop/Stocks/Python股票代码')
文件“C:\Users\Alex\Anaconda3\lib\site packages\spyder\utils\site\sitecustomize.py”,第710行,在runfile中
execfile(文件名、命名空间)
文件“C:\Users\Alex\Anaconda3\lib\site packages\spyder\utils\site\sitecustomize.py”,第101行,在execfile中
exec(编译(f.read(),文件名,'exec'),命名空间)
文件“C:/Users/Alex/Desktop/Stocks/Python Stock Code/BizNet.py”,第99行,在
BizNet_测试。准确性_测试(公司输入顺序数组、输入、模型)
文件“C:\Users\Alex\Desktop\Stocks\Python Stock Code\BizNet\u test.py”,第125行,在精度测试中
xl.ActiveWorkbook.SaveAs(结果和标题)
文件“C:\Users\Alex\AppData\Local\Temp\gen\u py\3.5\00020813-0000-0000-C000-0000000000 46x0x1x9\\ u Workbook.py”,第284行,保存为
,访问模式,冲突解决,AddToMru,TextCodepage,TextVisualLayout
com_错误:(-2147352562,“参数数无效”,无,无)
明白了
我不得不删除一个临时缓存文件夹“gen_py”。错误中文件路径引用的文件
"C:\Users\Alex\AppData\Local\Temp\gen_py\3.5\00020813-0000-0000-C000-000000000046x0x1x9\_Workbook.py"
我不知道为什么会这样,也不知道错误最初是如何发生的,但现在一切都很好。欢迎访问该网站!查看和,了解有关提问的更多信息,这些问题将吸引高质量的答案。您可以选择包含更多信息。由于这是一个COM错误,我想知道是否Windows组件已更新,win32com正在寻找旧版本。您最近是否更改了Excel版本?我遇到了相同的问题,此解决方案解决了此问题。