pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147352565), None)
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147352565), None)
我是从
http://docs.xlwings.org/en/stable/vba.html
/Python 3.5.1 |Anaconda 2.5.0(32 位)| (默认,2016 年 1 月 29 日,15:46:01)/
出现错误
--
---------------------------
Error
---------------------------
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Python3\mymodule.py", line 7, in rand_numbers
n = int(Range('Sheet1', 'B1').value) # Write desired dimensions into Cell B1
File "C:\Python3\lib\site-packages\xlwings\main.py", line 701, in __init__
self.xl_sheet = xlplatform.get_worksheet(self.xl_workbook, sheet_name_or_index)
File "C:\Python3\lib\site-packages\xlwings\_xlwindows.py", line 240, in get_worksheet
return xl_workbook.Sheets(sheet)
File "C:\Python3\lib\site-packages\win32com\client\dynamic.py", line 192, in __call__
return self._get_good_object_(self._oleobj_.Invoke(*allArgs),self._olerepr_.defaultDispatchName,None)
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147352565), None)
Press Ctrl+C to copy this message to the clipboard.
---------------------------
OK
---------------------------
嘿,错误的意思是:
>>> import win32api
>>> win32api.FormatMessage(-2147352565)
'Invalid index.\r\n'
所以我的猜测是您正在尝试写入一个不存在的 sheet(是的,我们将致力于更易于理解的错误消息...)
我发现您不能使用相对路径,如果您使用相对路径,就会出现此错误。
用os.path.abspath(rel_path)传递相对路径打开文件。
如果上述解决方案不起作用,那么我最好的猜测是您使用的 excel 文件没有聚焦,我在使用 xlwing 时遇到了同样的问题。您需要做的只是 select Excel(excel 的一种设置焦点事件)文件,然后 运行 python 代码。
在我的例子中,我试图刷新一个 Excel 文件,但其中一个必需的加载项被禁用。
我是从 http://docs.xlwings.org/en/stable/vba.html /Python 3.5.1 |Anaconda 2.5.0(32 位)| (默认,2016 年 1 月 29 日,15:46:01)/ 出现错误
--
---------------------------
Error
---------------------------
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Python3\mymodule.py", line 7, in rand_numbers
n = int(Range('Sheet1', 'B1').value) # Write desired dimensions into Cell B1
File "C:\Python3\lib\site-packages\xlwings\main.py", line 701, in __init__
self.xl_sheet = xlplatform.get_worksheet(self.xl_workbook, sheet_name_or_index)
File "C:\Python3\lib\site-packages\xlwings\_xlwindows.py", line 240, in get_worksheet
return xl_workbook.Sheets(sheet)
File "C:\Python3\lib\site-packages\win32com\client\dynamic.py", line 192, in __call__
return self._get_good_object_(self._oleobj_.Invoke(*allArgs),self._olerepr_.defaultDispatchName,None)
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147352565), None)
Press Ctrl+C to copy this message to the clipboard.
---------------------------
OK
---------------------------
嘿,错误的意思是:
>>> import win32api
>>> win32api.FormatMessage(-2147352565)
'Invalid index.\r\n'
所以我的猜测是您正在尝试写入一个不存在的 sheet(是的,我们将致力于更易于理解的错误消息...)
我发现您不能使用相对路径,如果您使用相对路径,就会出现此错误。
用os.path.abspath(rel_path)传递相对路径打开文件。
如果上述解决方案不起作用,那么我最好的猜测是您使用的 excel 文件没有聚焦,我在使用 xlwing 时遇到了同样的问题。您需要做的只是 select Excel(excel 的一种设置焦点事件)文件,然后 运行 python 代码。
在我的例子中,我试图刷新一个 Excel 文件,但其中一个必需的加载项被禁用。