Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python win32com工作簿.SaveAs';参数数量无效。';错误_Python_Excel_Win32com - Fatal编程技术网

Python win32com工作簿.SaveAs';参数数量无效。';错误

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

我已经成功运行了几个月的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("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版本?我遇到了相同的问题,此解决方案解决了此问题。