win32com : Workbooks 类的打开方法失败

问题描述 投票:0回答:2
我正在尝试运行一个 python 脚本,该脚本首先使用凭据连接到网络驱动器,然后连接到 MS access Db 文件并从由网络驱动器上的源和目标 excel 文件路径组成的表中获取行。然后我在目标文件中执行宏。调用此脚本的批处理文件在交互模式下运行良好,但在 Windows 服务或任务计划程序中运行不佳,因为它们抛出以下错误:

INFO | program.py | 34 | 13-01-2023 05:47 +0100 | The network connection could not be found. More help is available by typing NET HELPMSG 2250. INFO | program.py | 39 | 13-01-2023 05:47 +0100 | The command completed successfully. INFO | program.py | 47 | 13-01-2023 05:47 +0100 | Connection to MS Access DB successfull INFO | program.py | 55 | 13-01-2023 05:47 +0100 | Fetched rows from MS Access DB INFO | program.py | 60 | 13-01-2023 05:47 +0100 | Closed MS Access DB Connection INFO | program.py | 79 | 13-01-2023 05:47 +0100 | Executing VBScript with source file: source.xls & destination file: dest.xlsm ERROR | program.py | 109 | 13-01-2023 05:47 +0100 | Error Occured ERROR | program.py | 110 | 13-01-2023 05:47 +0100 | (-2147352567, 'Exception occurred.', (0, 'Microsoft Excel', 'Open method of Workbooks class failed', 'xlmain11.chm', 0, -2146827284), None) Traceback (most recent call last): File "C:\program\program.py", line 90, in <module> xl.Workbooks.Open(destination_file, ReadOnly=1) File "<COMObject <unknown>>", line 5, in Open pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'Microsoft Excel', 'Open method of Workbooks class failed', 'xlmain11.chm', 0, -2146827284), None) INFO | program.py | 112 | 13-01-2023 05:47 +0100 |
与错误相关的代码:

xl = win32com.client.Dispatch("Excel.Application") # xl.Visible = True xl.Workbooks.Open(destination_file, ReadOnly=1) xl.Application.Run("updaterun") xl.Application.Quit() del xl
我没有找到任何解决此问题的参考资料

python excel automation win32com
2个回答
0
投票
试试这个:

xl.Workbooks.Open(destination_file, ReadOnly=1,CorruptLoad=1)
    

0
投票
只需创建以下两个空的

Desktop 文件夹:

C:\Windows\System32\config\systemprofile\Desktop C:\Windows\SysWOW64\config\systemprofile\Desktop
不要问我为什么,坦白说,这很可怕,但它立即起作用了。在 

this thread 上找到。 在将 xlwings

 库与 Windows 任务计划程序结合使用时,我遇到了同样的错误。这不是 Python 问题,这一点很清楚。

© www.soinside.com 2019 - 2024. All rights reserved.