Excel(xlsx)スプレッドシートの「縮小」バージョンを作成したいと考えています(つまり、いくつかの基準に従っていくつかの行を削除しています)。openpyxl
でこれを実行できるかどうかを知りたいと思います。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
で行うことができ、そうであれば、どのように:
は、私がやりたいようになりますか?
セルの値を ''またはNoneに設定しても、セルの値は削除されず、行全体が削除されます。 – Cerin
しかし、 'garbage_collect'を呼び出すと、末尾の空の行が削除されます。 –