ExcelをPythonで自動処理したい
ということで、めんどうな作業が秒速で終わる! Excel×Python自動化の超基本│宝島社の公式WEBサイト 宝島チャンネル を読みつつ作業してみるメモ
手作業で30分かからないが、さすがにこれを5回以上やってると、自動化してくるよね。
(おそらくマクロとか使ってもできると思うが)
まずは、やりたいこと書き出しみる。
Excelファイルにある任意のシートから、特定のデータを1つのシートにまとめたい
すべてのシートではないが、規則性があるので、ある規則のシートを抜き出すか、「ある規則のあるシートを削除してから、すべてのシートに対して作業する」、となるのかな?
各シートからコピーしたい場所は、開始位置は共通だが、終了がシートよってことなる
データ数が違うので、行数が違う。最後の行とか、データ数をカウントして行数指定できるのか?
できたら、「テーブル」とか「ピポットテーブル」までやってくれたら嬉しいな
どうせならグラフも自動化?
pythonの準備
xlrd, xlwt, openpyxl のライブラリをインストールしました。
$ pip3 install xlrd
$ pip3 install xlwt
$ pip3 install openpyxl
$ pip3 install pandas
pip ではなく pip3 なのは、Macだからです。
mac は brew install python3 にてpython3をいれました。
Openpyxlであとで確認しそうなもの
OpenPyXL入門!使い方や基礎メソッドを7の事例で紹介(初心者向け)
Python エクセルの列を追加して、データの最終行に値を入力する方法 | TORI-MAKUMAKU
Python(openpyxl)にてexcelの最終行や最終列の取得(抽出)を行う方法【openpyxl】 | ウルトラフリーダム
#Excel
#Python