Я хотел бы создать «уменьшенную» версию электронной таблицы Excel (xlsx) (т.е. удалив некоторые строки в соответствии с некоторым критерием), и я хотел бы знать, можно ли это сделать с помощью openpyxl
.
В (питоновском) псевдокоде то, что я хочу сделать, будет выглядеть примерно так:
wb = openpyxl.reader.excel.load_workbook('/path/to/workbook.xlsx')
sh = wb.get_sheet_by_name('someworksheet')
# weed out the rows of sh according to somecriterion
sh.rows[:] = [r for r in sh.rows if somecriterion(r)]
# save the workbook, with the weeded-out sheet
wb.save('/path/to/workbook_reduced.xlsx')
Можно ли сделать что-то подобное с openpyxl
, и если да, то как?