Excel(xlsx)スプレッドシートの「縮小」バージョンを作成したいのですが(つまり、何らかの基準に従っていくつかの行を削除することによって)、これがで実行できるかどうかを知りたいのopenpyxl
です。
(pythonish)擬似コードでは、私がやりたいことは次のようになります。
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
、で行うことができますか?もしそうなら、どのように?