2016-03-17 3 views
1

Я создал пример из http://docs.xlwings.org/en/stable/vba.html /Python 3.5.1 | Anaconda 2.5.0 (32-бит) | (По умолчанию, 29 января 2016, 15:46:01)/ и получил ошибкуpywintypes.com_error: (-2147352567 "Возникло исключение., (0, None, None, None, 0, -2147352565), None)

-- 
--------------------------- 
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 
--------------------------- 
+0

Я работаю на русском языке локально, и мы имеем знак «,» вместо этого ». для десятичного разделителя –

+0

Только что проверено - с точечными проблемами то же самое –

+0

проверено на xlwings-0.6.4 и xlwings-0.7.0, то же самое –

ответ

5

Эй, так что ошибка означает:

>>> import win32api 
>>> win32api.FormatMessage(-2147352565) 
'Invalid index.\r\n' 

Так что я думаю, что вы пытаетесь написать на несуществующий лист (и да, мы будем работать над более понятными сообщениями об ошибках ...)

+0

Да! Я переименовал список из Лист1 в Sheet1, и этот вопрос не прошел –

+0

А интересно, поэтому он борется с именами имен в Юникоде - я открою для этого проблему. –

Смежные вопросы