С pyExcelerator вы можете выполнить простую оптимизацию, сначала найдя максимальные индексы строк и столбцов (и сохранив их), так что вы выполняете итерацию по (row, i) for i in range(maxcol+1)
вместо итерации по всем ключам словаря. Это может быть лучшим, что вы получите, если только вы не хотите пройти и построить значение сопоставления словаря для набора ключей.
Кстати, если вы используете pyExcelerator для написания электронных таблиц, имейте в виду, что в нем есть некоторые ошибки. Я сталкивался с тем, что писал целые числа от 2 30 до 2 32 (или около того). С первоначальным автором, по-видимому, трудно связаться в эти дни, поэтому xlwt
- это форк, который исправляет (известные) ошибки. Для написания электронных таблиц это замена для pyExcelerator; Вы могли бы сделать import xlwt as pyExcelerator
и ничего не менять. Хотя он не читает электронные таблицы.