pywin32 i excel. Wyjątek przy zapisywaniu dużych ilości danych

Obecnie próbuję napisać dużą ilość danych do arkusza kalkulacyjnego Excela przy użyciu bibliotek pywin32. Jako prosty przykład problemu, przed którym stoję, przyjmij następujący kod, aby wygenerować tablicę mnożenia 1000 komórek x 1000.

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

Dla małych wartości to działa. Jednak w przypadku większych wartości program python ostatecznie ulega awarii z błędem:

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)

Już przyznałem się do porażki z powodu faktu, że jest to znacznie wolniejsze niż xlwt, ale wciąż jestem ciekawy, co się dzieje, aby spowodować ten błąd.

questionAnswers(1)

yourAnswerToTheQuestion