pywin32 y sobresalir. Excepción al escribir grandes cantidades de datos

Actualmente estoy tratando de escribir una gran cantidad de datos en una hoja de cálculo de Excel utilizando las bibliotecas de pywin32. Como ejemplo simple del problema al que me enfrento, tome el siguiente código para generar una tabla de multiplicación de 1000 celdas x 1000 celdas.

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 pequeños esto funciona. Sin embargo, para valores más grandes, el programa python eventualmente falla con el error:

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)

Ya he admitido la derrota debido al hecho de que esto es significativamente más lento que xlwt, pero sigo sintiendo curiosidad por lo que está sucediendo para causar este error.

Respuestas a la pregunta(1)

Su respuesta a la pregunta