前提・実現したいこと
手作業でやっているエクセルデータの加工を
python(3.x)の勉強を兼ねてやってみようと思い躓きました。
最終的に作りたいのが、
品番ごとの操作前の数量と棚卸後の数量の表です。
これを元データとは別のシートに作りたいと考えています。
別シートに必要な項目は、次の4点です。
品番
品名
カテゴリ
操作前の数量
操作後の数量
品番によっては、下記のように
複数行データがある場合があります。
同じ品番で1行しかない場合・・・そのデータをそのまま使う
同じ品番の複数行ある場合(今回の場合は、P202027が複数行あるデータです)
操作前の数量は、操作日時が一番古い行のデータ。
棚卸後の数量は、操作日時が一番新しい行のデータ。
エクセルファイルの読み込みには成功しましたが、
調べ方すらわから立ち止まってしまいました。
python
1import openpyxl 2import csv 3 4wb = openpyxl.load_workbook("C:\Users\tanaka\Dropbox\53在庫管理\50顧客\201912-201905株式会社hosizora\202010\tanaoroshi202009_3.xlsx") 5sh1 = wb["tanaoroshi202009_2"] 6sh2 = wb.create_sheet(index=0, title="tanaoroshi_sai001") 7sh2.cell(1,1).value = "品番" 8sh2.cell(1,2).value = "品名" 9sh2.cell(1,3).value = "カテゴリ" 10sh2.cell(1,4).value = "棚卸前の数量" 11sh2.cell(1,5).value = "棚卸後の数量" 12 13 14wb.save("C:\Users\tanaka\Dropbox\53在庫管理\50顧客\201912-201905株式会社hosizora\202010\tanaoroshi202009_2.xlsx") 15
回答1件
あなたの回答
tips
プレビュー