Как перебрать строку или столбец листа Excel, используя Python, и искать указанное значение c в ячейках? - PullRequest
0 голосов
/ 30 января 2020

Ниже приведен код, который я буквально скопировал у кого-то. Он читает и обновляет существующий файл Excel. Я хочу добавить еще одну функциональность итерации по каждой строке или столбцу и искать указанное значение c. Затем я хочу обновить указанную ячейку c новым значением.

import xlwt
import xlrd
from xlutils.copy import copy

rb = xlrd.open_workbook("imtiaz.xls")
wb = copy(rb)
w_sheet = wb.get_sheet(0)
w_sheet.write(0,1,45)


w_sheet.write(1,1,46)
wb.save("imtiaz.xls")

Ответы [ 2 ]

0 голосов
/ 12 февраля 2020

Вы также можете использовать ниже logi c. В последнем data(List of List) содержит все значения. Каждый внутренний список представляет строку.

import xlrd
book = xlrd.open_workbook('test.xlsx')
sheet = book.sheet_by_index(0)
data = []
for row in range(0, sheet.nrows):
    l = []
    for column in range(0, sheet.ncols):
        val = sheet.cell(row, column).value
        l.append(val)

    data.append(l)

print(data) 
0 голосов
/ 30 января 2020

Чтобы перебрать лист Excel, вы можете использовать функцию sheet.nrows() в модуле xlrd.

import xlrd

workbook = xlrd.open_workbook("my_path") # Opens your file
sheet = workbook.sheet_by_index(0) # Gets the first sheet

for row in range(sheet.nrows): # Iterates over your sheet
    row_value = sheet.row_values(row)
    if row_value[1] == "my_value":
        print row_value
...