如何通过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