Я экспортирую результаты своего скрипта в электронную таблицу Excel. Все работает нормально, в SpreadSheet закидываю большие наборы данных, но иногда возникает ошибка:
File "C:\Python26\lib\site-packages\win32com\client\dynamic.py", line 550, in __setattr__
self._oleobj_.Invoke(entry.dispid, 0, invoke_type, 0, value)
pywintypes.com_error: (-2147352567, 'Exception.', (0, None, None, None, 0, -2146777998), None)***
Я полагаю, что это не проблема формата входных данных. Я добавляю несколько разных типов строк данных, целых чисел, чисел с плавающей запятой, списков, и все работает нормально. Когда я запускаю скрипт во второй раз, он работает нормально - без ошибок. В чем дело?
PS. Это код, который генерирует ошибку, что странно, так это то, что ошибка возникает не всегда. Скажем, 30% запусков приводят к ошибке. :
import win32com.client
def Generate_Excel_Report():
Excel=win32com.client.Dispatch("Excel.Application")
Excel.Workbooks.Add(1)
Cells=Excel.ActiveWorkBook.ActiveSheet.Cells
for i in range(100):
Row=int(35+i)
for j in range(10):
Cells(int(Row),int(5+j)).Value="string"
for i in range(100):
Row=int(135+i)
for j in range(10):
Cells(int(Row),int(5+j)).Value=32.32 #float
Generate_Excel_Report()
Самое странное для меня то, что когда я много раз запускаю скрипт с одним и тем же кодом, одним и тем же вводом, то иногда возникает ошибка, иногда нет.
xlrd
иxlwt
: python-excel.org а>. - person FMc   schedule 05.06.2010int(foo)
, гдеfoo
ужеint
??? - person John Machin   schedule 06.06.2010Excel.Visible = True
? Возможно, какой-то код графического интерфейса (ожидание обновления экрана?) вызывает зависание Excel. - person Ryan Ginstrom   schedule 07.06.2010Excel.Visible=True
ничего не меняет. На самом деле, после помещения нескольких сотен строк, целых чисел и чисел с плавающей запятой Excel говорит стоп: xb9tek.', (0, Нет, Нет, Нет, 0, -2146777998), Нет) ` - person Rafal   schedule 07.06.2010