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

Bir satırdaki tüm hücre değerlerine openpyxl ile satır sırasına erişmek istiyorum. Kodun üstünde çalışıyor ama çok yavaş. Tüm hücre değerlerine daha hızlı nasıl erişebilirim?hücre değerlerine openpyxl ile nasıl daha hızlı erişilir?

cevap

4

Sadece bir tahminde bulunmak, bunun daha hızlı olabileceğini düşünüyorum.

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

sadece soldan sağa yukarıdan aşağıya ve hücrelerin okuyorsanız size "optimize okuyucu" http://openpyxl.readthedocs.org/en/latest/optimized.html kullanabilirsiniz (Çoğumuz gibi). Oldukça hızlı çalışır (CPU bağlı) ve normal okuyucuya göre daha az hafıza alanı vardır.

Yasal Uyarı: Ben openpyxl'nin yazarıyım. Openpyxl ile harika bir iş!

+0

Bunu kullanarak satırları nasıl sileceğimi bulmaya çalışıyorum. bunu destekliyor mu? –