pywin32 und excel. Ausnahme beim Schreiben großer Datenmengen

Ich versuche derzeit, eine große Datenmenge mithilfe der pywin32-Bibliotheken in eine Excel-Tabelle zu schreiben. Als einfaches Beispiel für das Problem, mit dem ich konfrontiert bin, nehme ich den folgenden Code, um eine 1000-Zellen-x-1000-Zellen-Multiplikationstabelle zu generieren.

import win32com.client
from win32com.client import constants as c

xl = win32com.client.gencache.EnsureDispatch("Excel.Application")                             
xl.Visible = True
Workbook = xl.Workbooks.Add()
Sheets = Workbook.Sheets

tableSize = 1000

for i in range(tableSize):
    for j in range(tableSize):
        Sheets(1).Cells(i+1, j+1).Value = i*j

Bei kleinen Werten funktioniert dies. Bei größeren Werten stürzt das Python-Programm jedoch mit dem folgenden Fehler ab:

Traceback (most recent call last):
  File ".\Example.py", line 16, in <module>
    Sheets(1).Cells(i+1, j+1).Value = i*j
  File "C:\PYTHON27\lib\site-packages\win32com\client\__init__.py", line 474, in __setattr__
    self._oleobj_.Invoke(*(args + (value,) + defArgs)) pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2146777998), None)

Ich habe bereits eine Niederlage eingestanden, da diese deutlich langsamer ist als xlwt, aber ich bin immer noch gespannt, was passiert, um diesen Fehler zu verursachen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage