
本記事ではリアルタイムでExcelファイルを操作できるxlwingsについて、ご紹介していきます。
openpyxlとの違い
以前下記の記事でもご紹介したように、Python×Excelの場合似たライブラリがあります。
【Python】openpyxlでExcelファイルの基本的な操作方法をご紹介! - TomoGのごちゃまぜ倉庫
このopenpyxlとxlwingsの違いは、下記の記事を参考にしてください。
特に異なる点は、Excelファイルを開いていてもプログラムが実行されるかどうかです。
openpyxlはExcelファイルを開きながら実行はできません。
反対にxlwingsはExcelファイルを開きながらでも実行できます。
ライブラリのインストール
pipを使っている人は、上記のコマンドをコマンドプロンプトで実行してください。
詳しい方法は、下記の記事をご覧ください。
【Python】ライブラリをインポートできない時の対処法をまとめてご紹介! - TomoGのごちゃまぜ倉庫
ソースコード
gist1613c2ce87309298d7af72ef6a843890
公式ドキュメント
参考記事
疑問:openpyxlとxlwingsを併用できないのか?
最初筆者は、処理は早いけどリアルタイム編集できないopenpyxlと処理は遅いけどリアルタイム編集できるxlwingsと併用できないかゴチャゴチャと書いていました。
ただそれは残念ながら不可能だったので、変に併用しないようお気を付けください。
筆者がChatGPTを駆使しながら試したプログラムは、供養として残しておくので興味ある人は見てみてください。
Blog_MistakeUseXlwings.py · GitHub
実は本記事が簡素になったのは、半分くらいこのプログラムをイジっていたせいでもあります。
本記事の内容は以上となります。
本当はリアルタイムで変更したり、先ほどもいったopenpyxlと併用することも考えていたのですが、悉く失敗したため簡素な内容となりました。
ただ大まかな部分はopenpyxlと似ているため、そこまで迷うことなく使えるでしょう。
本記事は以上です。お疲れ様でした。