前提・実現したいこと
①openpyxlを使って、エクセルのデータが入力されているセル範囲をコピーし、別のエクセルにペーストする方法を知りたいです。
②その際、できればコピー先のエクセルにもデータが入力されているか確認し、もし入力されていればデータが入力されている最終行の次の行にペーストするようにしたいです。
コピー元のエクセルのデータが入力されている最終行や最終列の情報は取得できたのですが、それをどう活かせば良いのかわからずこちらに質問をさせていただきました。
該当のソースコード
Python
1import xlwings as xw 2import openpyxl 3 4wb_new = 'df_new.xlsx' 5wb_won = 'df_won.xlsx' 6wb_lost = 'df_lost.xlsx' 7wb_all = 'df_all.xlsx' 8 9wb1 = openpyxl.load_workbook(wb_new) 10wb2 = openpyxl.load_workbook(wb_all) 11ws1 = wb1['Sheet1'] 12 13fmt = "{:7d} {:7d} {:7d} {:7d}" 14print("min_col min_row max_col max_row") 15print(fmt.format(ws1.min_column, ws1.min_row, ws1.max_column, ws1.max_row)) 16# min_col min_row max_col max_row 17# 1 1 20 59 18
補足情報
こちらのご質問も参考にさせていただいたのですが、xlwingsを使う場合、エクセルのデータが入力されている最終行や最終列の情報取得方法がよく分からなかったため、openpyxlを使う場合として質問をさせていただきました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/20 10:37