Home » Python » OpenPyXLの使い方 » OpenPyXLで行を削除する-Worksheet.delete_rows()メソッド

OpenPyXLで行を削除する-Worksheet.delete_rows()メソッド

動作検証バージョン:Windows 10 + Python 3.7.3 + OpenPyXL 2.6.2

「openpyxl 行 削除」
という検索キーワードでアクセスがあることに気が付きました。

Office Open XML形式のExcelファイルを操作するPythonのライブラリOpenPyXLを使って、Excelのいずれかのワークシートから行を削除するには、どのようなコードを書けばいいのかを探していらしたのでしょう。

[スポンサードリンク]

OpenPyXLで1行だけ削除する

以下のスクリプトを実行すれば、Cドライブtempフォルダーに存在するfoo.xlsxファイルの先頭シートから2行目だけが削除され、foo2.xlsxとして保存されます。

import openpyxl as xl

bk = xl.load_workbook(r'C:\temp\foo.xlsx')

ws = bk.worksheets[0]
ws.delete_rows(2)

bk.save(r'C:\temp\foo2.xlsx')

名前のとおり、Worksheet.delete_rows()メソッドで行を削除できます。

OpenPyXLで複数行を削除する

以下のスクリプトを実行すれば、Cドライブtempフォルダーに存在するfoo.xlsxファイルの先頭シートから2行目から合計3行の2:4行目が削除され、foo2.xlsxとして保存されます。

import openpyxl as xl

bk = xl.load_workbook(r'C:\temp\foo.xlsx')

ws = bk.worksheets[0]
ws.delete_rows(idx=2, amount=3)

bk.save(r'C:\temp\foo2.xlsx')

Worksheet.delete_rows()メソッドには引数を2つ指定できます。

第1引数idxは何行目から削除するか、第2引数amountは合計何行削除するかを指定します。

最終更新日時:2023-01-12 16:33

[スポンサードリンク]

Home » Python » OpenPyXLの使い方 » OpenPyXLで行を削除する-Worksheet.delete_rows()メソッド

「OpenPyXLの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.