如何通过openpyxl更快地访问单元格值?

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