for rownum in range(0, len(self.sheet.rows) ):
for cell in self.sheet.rows[rownum]:
print cell.value
我想使用 openpyxl 逐行访问工作表中的所有单元格值。上面的代码有效,但太慢了。如何更快地访问所有单元格值?
如果您只是从上到下和从左到右阅读单元格(像我们大多数人一样),您可以使用“优化阅读器” http://openpyxl.readthedocs.org/en/latest/optimized.html。它的工作速度非常快(受 CPU 限制),并且内存占用比普通阅读器小。
免责声明:我是 openpyxl 的作者。
只是冒险猜测,我认为这可能会更快。
for row in sheet.rows:
for cell in row:
print cell.value