xlwingsを使用した行挿入
解決したいこと
xlwingsを使用して、条件に一致した場合に行挿入をするスクリプトを作成したい。
Excelの表データ処理で、A列が1だった場合に1行下に空の行を1行挿入する処理が必要になりました。
本番データをイジる前に、仮の表で試しに以下のようなスクリプトを作成したところ、該当行の直後ではなく最終行にまとめて行挿入されました。
どこを修正したらよいかわからず詰まっています。
お詳しい方ご教授お願いします。
また、C列に入っているようなセル参照する関数は、スクリプトで行挿入することによって参照範囲がずれるのでしょうか
背景としては、会社の方針でpythonを使用した自動化を推奨しており、当方全くの初心者のため苦戦しております。
該当するソースコード
import xlwings as xw
wb = xw.Book("testsave.xlsx")
ws = wb.sheets["new_sheet"]
for a in range(1,100) :
if ws.range(a,4).value == 1 :
ws.range(a,1).insert('down')
#wb.save("testsave.xlsx")
#wb.close("testsave.xlsx")
表情報
対象シート「new_sheet」にはA列に数値を入れてあります。
対象シート「new_sheet」にはB列に数値を入れてあります。
対象シート「new_sheet」にはC列に[=SUM(A1,B1)]のように同行のA列とB列の値を合計する関数を入れてあります。