Excel同士なのでVBAでもいいのですが、今回はpythonを使いたいです。
ファイル⓵(報告書)の指定のデータを、ファイル⓶(表)の指定の列に自動で
追記していくようにしたいです。
#ファイル⓵のデータ読取 wb1=openpyxl.load_workbook(r'C:\Users\0794752\ファイル⓵.xlsx') ws1=wb1['sheet1'] number=ws1['X2'].value title=ws1['E5'].value gaiyou1=ws1['C13'].value oru=ws1['U2'].value #ファイル⓶をロード wb2 = openpyxl.load_workbook(r'C:\Users\0794752\ファイル⓶.xlsx') ws2 = wb2['sheet2'] maxRow = ws2.max_row + 1#一番下 j = 1 for i in reversed(range(1,maxRow)): if ws2.cell(row=i, column=j).value != None:#セルの値がNoneではなかったら次の行から書き込み ws2.cell(i+1,3).value = number ws2.cell(i+1,9).value = title ws2.cell(i+1,12).value = gaiyou1 ws2.cell(i+1, 1).value=oru i = i + 1 wb2.save(r'C:\Users\0794752\ファイル⓶.xlsx')
このコードでエラーなしで追記されていくのですが、
今までの値も最終行に追記した値に変更されてしまいます。
このように最終行には増えてくれるのですが全て変えてしまいます。
どうしたら一行ずつ追記できるのでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/21 02:44