Ну, на самом деле это обходной путь для моей главной проблемы, которая заключается в том, чтобы "игнорировать пустые листы в моей книге". Я нашел способ напечатать только те имена листов, которые не являются пустыми. Итак, теперь я хочу передать эти имена в мою рабочую книгу и получить доступ только к этим листам вместо каждого отдельного листа в wb
. (Мне нужно использовать openpyxl
для этого.)
Я пробую ниже, но это не работает:
wb = openpyxl.load_workbook("source_file.xlsx", data_only=TRUE)
for ws in wb.get_sheet_by_name(['Sheet1', 'Sheet2', 'Sheet4', 'Sheet5']):
for row in ws:
<do the necessary parsing operations here>
Но это выдает следующую ошибку:
"Worksheet ['Sheet1', 'Sheet2', 'Sheet4', 'Sheet5'] does not exist."
И если я передам имена отдельно, то там написано:
TypeError: get_sheet_by_name() takes 2 positional arguments but 5 were given
Есть ли способ, с помощью которого я могу указать ему доступ только к определенным листам вместо каждого листа в wb
? Или, лучше, можно ли игнорировать все пустые листы при разборе .xlsx
книги?