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

Tôi muốn truy cập tất cả các giá trị ô trong hàng trang tính theo hàng có openpyxl. Đoạn mã trên hoạt động nhưng quá chậm. Làm thế nào tôi có thể truy cập tất cả các giá trị ô nhanh hơn?cách truy cập giá trị ô nhanh hơn với openpyxl?

Trả lời

4

Chỉ cần đoán dự đoán, tôi nghĩ điều này có thể nhanh hơn.

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

Nếu bạn chỉ đọc các ô từ trên xuống dưới và từ trái sang phải (như hầu hết chúng ta), bạn có thể sử dụng "trình đọc được tối ưu hóa" http://openpyxl.readthedocs.org/en/latest/optimized.html. Nó hoạt động khá nhanh (CPU bị ràng buộc) và có bộ nhớ nhỏ hơn so với đầu đọc thông thường.

Tuyên bố từ chối trách nhiệm: Tôi là tác giả của openpyxl.

+0

công việc tuyệt vời với openpyxl! Tôi đang cố gắng tìm hiểu cách xóa các hàng bằng cách sử dụng nó. nó có hỗ trợ điều này không? –

Các vấn đề liên quan