前提・実現したいこと
python初心者です。
ウェブサイトよりダウンロードしたエクセルデータをopenpyxlにて
別のエクセルファイルAに張り付けていく作業を試みています。
Aには既に幾つかデータが存在しているため最終行の次の行から
貼り付け作業を行っていきたいと考えております。
どなたか解決策が分かる方いらっしゃらないでしょうか??
発生している問題・エラーメッセージ
該当のソースコード
import openpyxl as px inwb = px.load_workbook(r"パス") #コピー元 inws = inwb["Sheet2"] outwb = px.load_workbook("貼り付け先") #貼り付け先 outws = outwb.active rows = inws.max_row columns = inws.max_column def input_excel(row_num): ダウンロードデータをlistに代入し、貼り付け in_list=[] start_col = "A" goal_col= "AB" ranges = start_col + str(row_num) + ":" + goal_col+str(row_num) for i in inws[ranges]: for a in i: in_list.append(a.value) outws.append(in_list) outwb.save("パス") for i in range(rows): #ダウンロードしたをすべて張り付けていく i+=1 print(i) input_excel(i) outwb.save("パス") nwb.close() outwb.close()
試したこと
補足情報(FW/ツールのバージョンなど)
上記のコードでデータを張り付けることはできますが、ペースト先の行がAの最終行から
大幅に離れていたりします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/15 08:55
2021/01/15 09:02
2021/01/15 09:21
2021/01/19 08:16