/ / Jak pobrać wartość w określonej kolumnie w określonym wierszu przy użyciu XLRD - python, xlrd

Jak pobrać wartość z pewnej kolumny w pewnym wierszu za pomocą XLRD - python, xlrd

Próbuję przejść przez arkusz kalkulacyjny i pobrać wartość komórki w wierszu pod pewną kolumną, tak jak poniżej:

# Row by row, go through the originalWorkSheet and save the values from the selected columns
numberOfRowsInOriginalWorkSheet = originalWorkSheet.nrows - 1
rowCounter = 0
while rowCounter <= numberOfRowsInOriginalWorkSheet:
row = originalWorkSheet.row(rowCounter)
#Grab the values in certain columns, say with the
# column name "Promotion" and save them to a variable

czy to możliwe? moje google-foo zawiodło mnie na tym. Dziękuję za pomoc!

Odpowiedzi:

1 dla odpowiedzi № 1

Najprostszy sposób:

from xlrd import open_workbook


book = open_workbook(path_to_file)
sheet = book.sheet_by_index(0)
for i in range(1, sheet.nrows):
row = sheet.row_values(i)
variable = row[0]  # Instead zero number of certain column

lub możesz zapętlić listę wierszy i wydrukować każdą wartość komórki

book = open_workbook(path_to_file)
sheet = book.sheet_by_index(0)
for i in range(1, sheet.nrows):
row = sheet.row_values(i)
for cnt in range(len(row)):
print row[cnt]

Mam nadzieję że to pomoże


1 dla odpowiedzi nr 2

Jest na to wiele sposobów, spójrz na docs

Coś takiego:

promotion_col_index = <promotion column index>

list_of_promotion_cells = originalWorkSheet.col(promotion_col_index)

list_of_promotion_values = [cell.value for cell in list_of_promotion_cells]

wyświetli listę wartości w kolumnie „Promocja”