Я использую openpyxl в первый раз. Я должен прочитать файл excel, а затем после манипуляции заполнить результат на трех разных листах excel -> sheet_T, sheet_D и sheet_U. Я создал три листа с использованием openpyxl следующим образом-Openpyxl - как заполнять данные на конкретном листе
sheet_T = filename2.create_sheet(0)
sheet_T.title = "Target First"
sheet_D = filename2.create_sheet(1)
sheet_D.title = "Distractor First"
sheet_U = filename2.create_sheet(2)
sheet_U.title = "Unclassified"
Я использовал xlwt, чтобы сделать это, но существует ограничение 256 столбцов. Следовательно, я использовал openpyxl. Нижеприведенный код написан с использованием xlwt-
sheet_T.write(row_first, col_target, Name_Target)
sheet_D.write(row_first, col_target, Name_Target)
sheet_U.write(row_first, col_target, Name_Target)
Как написать то же самое, используя openpyxl? Вся документация, которую я читаю, заключается в том, как писать на определенной ячейке, а не в листе.
Большое спасибо за помощь!
Я не думаю, что мне нужно создать лист. У меня есть файл excel, там должны быть созданы три листа. В зависимости от критериев данные должны быть записаны либо на любом листе – prj
. Вы создаете новый файл Excel с вашим выходом, правильно? По умолчанию 'openpyxl' создает только один лист. Вы попробовали мой ответ? –
Спасибо, Майк, за вашу помощь. Я получаю сообщение об ошибке при извлечении данных из листа excel. wb = load_workbook (имя_файла, use_iterators = True) sheet = wb.get_sheet_by_name ('Sheet1') print 'Value =', sheet.cell (row = 1, column = 1) .value – prj