pywin32 e excel. Exceção ao gravar grandes quantidades de dados

No momento, estou tentando gravar uma grande quantidade de dados em uma planilha do Excel usando as bibliotecas pywin32. Como um exemplo simples do problema que estou enfrentando, pegue o seguinte código para gerar uma tabela de multiplicação de 1000 células x 1000 células.

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

Para valores pequenos, isso funciona. No entanto, para valores maiores, o programa python eventualmente falha com o erro:

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)

Eu já admiti a derrota devido ao fato de que isso é significativamente mais lento que o xlwt, mas ainda estou curioso para saber o que está acontecendo para causar esse erro.

questionAnswers(1)

yourAnswerToTheQuestion