2011-07-29 94 views
5
for rownum in range(0, len(self.sheet.rows)): 
    for cell in self.sheet.rows[rownum]: 
     print cell.value 

我想通过openpyxl按行访问表中的所有单元格值。上面的代码有效,但速度太慢。我如何更快地访问所有单元格值?如何通过openpyxl更快地访问单元格值?

回答

4

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

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

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

声明:我是openpyxl的作者。

+0

使用openpyxl的好工作!我试图找出如何删除使用它的行。它支持这个吗? –