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

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

4

2 回答 2

17

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

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

于 2011-09-23T11:50:15.167 回答
4

只是冒险猜测,我认为这可能会更快。

for row in sheet.rows:
    for cell in row:
        print cell.value
于 2011-08-01T05:05:00.957 回答