как получить доступ к значениям ячеек быстрее с openpyxl? - PullRequest
6 голосов
/ 29 июля 2011
for rownum in range(0, len(self.sheet.rows) ):
   for cell in self.sheet.rows[rownum]:
      print cell.value

Я хочу получить доступ ко всем значениям ячеек в строке строка за строкой с помощью openpyxl. Выше код работает, но слишком медленно. Как я могу получить доступ ко всем значениям ячеек быстрее?

Ответы [ 2 ]

17 голосов
/ 23 сентября 2011

Если вы читаете только ячейки сверху вниз и слева направо (как и большинство из нас), вы можете использовать «оптимизированный читатель» http://openpyxl.readthedocs.org/en/latest/optimized.html. Он работает довольно быстро (с привязкой к процессору) и имеет меньшие объем памяти, чем у обычного читателя.

Отказ от ответственности: я автор openpyxl.

4 голосов
/ 01 августа 2011

Просто рискну предположить, я думаю, что это может быть быстрее.

for row in sheet.rows:
    for cell in row:
        print cell.value
...