Я написал свой код, используя пакет xlrd
для извлечения конкретной информации из файла Excel с несколькими листами. Я частично сопоставляю строку и получаю значение в следующем столбце, а иногда я получаю значения в следующем ряду для того же столбца в зависимости от требования.
Приведенный ниже код является частью моего кода с использованием xlrd
, который прекрасно работает для выбора значения в следующем столбце:
import xlrd
workbook = xlrd.open_workbook('sample_data.xlsx')
for sheet in workbook.sheets():
for rowidx in range(sheet.nrows):
row = sheet.row(rowidx)
row_val = sheet.row_values(rowidx)
for colidx, cell in enumerate(row):
if cell.value == "Student number":
sheet_name.append(sheet.name)
print("Sheet Name =", sheet.name)
customer_num.append(sheet.cell(rowidx,colidx+1).value)
print(cell.value + "=" , sheet.cell(rowidx,colidx+1).value)
Но теперь мне нужно использовать openpyxl
вместо xlrd
для достижения этой цели. Это техническое требование. И я не могу найти подходящих аналогов из пакета openpyxl
. Я тоже новичок в Python.
Было бы очень полезно и сэкономило бы время, если бы кто-то, кто хорошо знает как xlrd
, так и openpyxl
, мог бы помочь мне в том, как скопировать мой код, используя openpyxl
. Большое спасибо.