pywintypes.com_error: (-2147352567, "Возникло исключение.", (0, Нет, Нет, Нет, 0, -2147352565), Нет)
Я был создан пример из http://docs.xlwings.org/en/stable/vba.html / Python 3.5.1 | Anaconda 2.5.0 (32-разрядная версия) | (по умолчанию 29 января 2016 г., 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
---------------------------
4 ответа
Эй, значит ошибка означает:
>>> import win32api
>>> win32api.FormatMessage(-2147352565)
'Invalid index.\r\n'
Так что я предполагаю, что вы пытаетесь написать несуществующий лист (и да, мы будем работать над более понятными сообщениями об ошибках...)
Я обнаружил, что вы не можете использовать относительные пути, и это ошибка, которую вы получаете, если используете относительный путь.
передайте относительный путь с помощью os.path.abspath(rel_path), чтобы открыть файл.
Если приведенные выше решения не сработали, то, как я предполагаю, используемый вами файл excel не в фокусе, у меня была такая же проблема при работе с xlwing. Все, что вам нужно сделать, это один раз выбрать файл Excel (тип события set focus для excel), а затем запустить код python.
в моем случае я пытался обновить файл Excel, но одна из необходимых надстроек была отключена.