2013-03-21 66 views
6

Tôi có một bảng tính Excel như thế này:Làm thế nào để có được số dòng trong bảng excel bằng cách sử dụng python?

A B C D E F G 
1 0 0 0 
2 0 0 
3 0 
4 
5 0 0 0 0 0 0 0 
6 0 0 0 

Và mỗi '0' đại diện cho một số giá trị dữ liệu, tôi đang đọc các giá trị và so sánh chúng với dữ liệu ban đầu của tôi, khi trận đấu dữ liệu không nó sẽ trả về một thông điệp. Những gì tôi muốn là trả lại số dòng của bảng excel cũng như số cột hoặc đặc biệt là vị trí CELL. Xin hãy giúp tôi làm điều này!

+0

Đăng những gì bạn đã thử – jamylak

+1

nếu bạn so sánh giá trị ô thì bạn có chỉ mục là số dòng và số cột, nếu không bạn có thể bắt đầu truy cập vòng lặp hàng và cột với số lần lặp lại, điều này sẽ cho bạn biết cột chính xác số và số hàng. – sharafjaffri

Trả lời

22

Hãy thử điều này:

import xlrd 
workbook = xlrd.open_workbook('book.xls') 
for sheet in workbook.sheets(): 
    for row in range(sheet.nrows): 
     for column in range(sheet.ncols): 
      print "row::::: ", row 
      print "column:: ", column 
      print "value::: ", sheet.cell(row,column).value 

Nó sẽ cung cấp cho bạn chính xác row, column số và cell giá trị

2

Theo dõi các cột và hàng trong khi iterating trên bảng tính. An xlrdCell không theo dõi vị trí của chúng trong trang tính.

1

nếu bạn so sánh giá trị ô thì bạn có chỉ mục là số dòng và số cột, nếu không bạn có thể bắt đầu đếm ngược trên hàng và cột với gia số trên mỗi lần lặp lại, điều này sẽ cho bạn biết số cột và số hàng chính xác.

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