2013-09-20 5 views
2

Я хочу прочитать файл 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-го столбца. Проблема в том, что у меня есть данные во второй колонке и в других столбцах, но на выходе я получил Нет ....

Любая помощь будет оценена.

+1

Я никогда не работал с python, но если вам нужны данные из других столбцов, разве вы не должны увеличивать значение 'column' в цикле, используя переменную, как вы делаете для строки? –

+0

Я знаю, это просто для тестирования, столбец = 1 работает, и когда я тестирую столбец = 2 нет, ни столбца = 3, ни 4 ... Только «некоторый» столбец возвращает что-то. не знаю, почему причиной являются данные в каждом столбце. – user2205614

+0

Можете ли вы отладить и проверить, что такое значение 'sh.get_highest_row()' –

ответ

1

Работает с библиотекой xlrd. Файл excel генерируется с помощью java library.IT выглядит проблематично с помощью этого способа создания. Откройте его с помощью excell 2013 и сохраните его, так как новый файл xlsx также работает лучше.

Смежные вопросы