Я хочу прочитать файл xlsx с помощью openpyxl. Вот типичный код я использую:openpyxl xlsx file cell value = none
import openpyxl
wb = openpyxl.load_workbook("example.xlsx")
sh = wb.get_sheet_by_name(name="Sheet3") or wb.get_sheet_by_name(name="Section3")
for rownum in range(1, sh.get_highest_row()):
print str(sh.cell(row=rownum, column=1).value)
В этом примере я могу найти значение от 1-го столбца. Проблема в том, что у меня есть данные во второй колонке и в других столбцах, но на выходе я получил Нет ....
Любая помощь будет оценена.
Я никогда не работал с python, но если вам нужны данные из других столбцов, разве вы не должны увеличивать значение 'column' в цикле, используя переменную, как вы делаете для строки? –
Я знаю, это просто для тестирования, столбец = 1 работает, и когда я тестирую столбец = 2 нет, ни столбца = 3, ни 4 ... Только «некоторый» столбец возвращает что-то. не знаю, почему причиной являются данные в каждом столбце. – user2205614
Можете ли вы отладить и проверить, что такое значение 'sh.get_highest_row()' –