2011-07-29 90 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的好工作!我試圖找出如何刪除使用它的行。它支持這個嗎? –