如何使用openpyxl更快地访问单元格值?

2024-04-19 14:46:00 发布

您现在位置:Python中文网/ 问答频道 /正文

for rownum in range(0, len(self.sheet.rows) ):
   for cell in self.sheet.rows[rownum]:
      print cell.value

我想用openpyxl逐行访问工作表中的所有单元格值。上面的代码工作得太慢了。如何更快地访问所有单元格值?


Tags: 代码inselfforlenvaluecellrange
2条回答

只是猜测一下,我想这可能更快。

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

如果你只是从上到下和从左到右(像我们大多数人一样)读取单元格,你可以使用“优化的阅读器”http://openpyxl.readthedocs.org/en/latest/optimized.html。它的工作速度相当快(CPU限制),内存占用比普通读卡器小。

免责声明:我是openpyxl的作者。

相关问题 更多 >