「openpyxl 行 削除」
という検索キーワードでアクセスがあることに気が付きました。
Office Open XML形式のExcelファイルを操作するPythonのライブラリOpenPyXLを使って、Excelのいずれかのワークシートから行を削除するには、どのようなコードを書けばいいのかを探していらしたのでしょう。
OpenPyXLで1行だけ削除する
以下のスクリプトを実行すれば、Cドライブtempフォルダーに存在するfoo.xlsxファイルの先頭シートから2行目だけが削除され、foo2.xlsxとして保存されます。
bk = xl.load_workbook(r'C:\temp\foo.xlsx')
ws = bk.worksheets[0]
ws.delete_rows(2)
名前のとおり、Worksheet.delete_rows()メソッドで行を削除できます。
OpenPyXLで複数行を削除する
以下のスクリプトを実行すれば、Cドライブtempフォルダーに存在するfoo.xlsxファイルの先頭シートから2行目から合計3行の2:4行目が削除され、foo2.xlsxとして保存されます。
bk = xl.load_workbook(r'C:\temp\foo.xlsx')
ws = bk.worksheets[0]
ws.delete_rows(idx=2, amount=3)
Worksheet.delete_rows()メソッドには引数を2つ指定できます。
第1引数idxは何行目から削除するか、第2引数amountは合計何行削除するかを指定します。
最終更新日時:2023-01-12 16:33
Home » Python » OpenPyXLの使い方 » OpenPyXLで行を削除する-Worksheet.delete_rows()メソッド