質問: 普段業務でEXCELやCSVファイル、TXTファイル、アクセスファイルなど データを落としてエクセル加工したり集計したりしているのですが、 PYTHON3でもエクセル操作が出来る事そうなのでVBAマクロ代わりに作業を自動化出来たらと思ってます。 ■環境 WINDOWS7HOME 32BIT ANACONDAインストール済み OFFICE2016PRO PYTHONからEXCELを操作するこの手のはアドオン?というのでしょうか? (呼び方がわかってません・・) ググってわかったのは XLWINGS XLRD XLWT? OPENPYXL XLSXWRITER 他にも色々? などで操作が出来るらしいという事は分かりました。 色々と沢山あるのですが、どれか1個を重点的に使っていきたい(覚えたい)と思っております。 おすすめなものがありましたら教えて頂けませんでしょうか?サイトなども ある操作にはXLWINGS、別の操作にはXLRD XLWT、 早い遅いなどなどツールによる向き不向きがあるのかもしれませんが もしご存知であればそういった事も含めて教えて頂けると助かります。
回答: 目的次第ですが、openpyxlまたはxlwingsの2択がよいかなと思います。 得意な処理が異なるため、下記を参考にしてみてください。 * openpyxl グラフや罫線の細かい設定 https://openpyxl.readthedocs.io * xlwings pandasやnumpyと連携 UDF(ユーザ定義関数) https://www.xlwings.org 個人的な好みではxlwingsが使い勝手がよかったです。