2013-03-21 16 views
6

Mam arkusz Excel tak:Jak uzyskać numer linii w arkuszu Excela za pomocą pythona?

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 

I każdy „0” oznacza pewne wartości danych, czytam wartości i porównując je z moich oryginalnych danych, gdy nie powiedzie się mecz danych zwraca komunikat. Potrzebuję zwrócić numer linii arkusza Excela, a także numer kolumny, a szczególnie lokalizację CELL. Pomóż mi to zrobić!

+0

Opublikuj to, co wypróbowałeś – jamylak

+1

jeśli porównujesz wartości komórek, to masz ich indeks będący numerem linii i numerem kolumny, w przeciwnym razie możesz rozpocząć liczenie w pętli wiersza i kolumny z inkrementacją w każdej iteracji, to powie ci dokładną kolumnę numer i numer wiersza. – sharafjaffri

Odpowiedz

22

Spróbuj tego:

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 

To da Ci dokładne row, column numery i cell wartość

2

Śledzić kolumnę i wiersz podczas iteracji po arkuszu. xlrdCell nie śledzi, gdzie "żyją" w arkuszu.

1

Jeśli porównujesz wartości komórek, to masz ich indeks, który jest numerem linii i numerem kolumny, w przeciwnym razie możesz rozpocząć liczenie w pętli wiersza i kolumny z inkrementacją w każdej iteracji, to powie Ci dokładny numer kolumny i numer wiersza.

Powiązane problemy