2025/04/04 15:44 Xlwings Lite – Python in Excel Using Pyodide

ロボ子、今日はxlwings Liteについて話すのじゃ!Excelの自動化とPython連携がもっと手軽になるらしいぞ。

xlwings Liteですか、博士。VBAの経験を現代化するとのことですが、具体的にはどのような点が新しいのでしょうか?

そこが面白いところじゃ!まず、Officeアドインストアから無料でインストールできる。しかも登録やログインは不要!

それは便利ですね。Windows、macOS、Excel for the webで動作し、Microsoft 365とOffice 2024にも対応しているとのこと。

そう!そして、Pythonのインストールが不要なのがミソじゃ。WebAssembly経由でPyodideを使ってブラウザ内でPythonが実行されるらしい。

Pythonがインストール不要とは驚きです!では、Pythonコードはどこに保存されるのですか?

Excelブックの中に保存されるのじゃ。そして、xlwings Liteアドインだけで実行できる!

なるほど。ネイティブなカスタム関数(UDF)の定義や、ボタンクリックによる自動化スクリプトの実行も可能とのことですね。

そう!Excelオブジェクトモデルにもアクセスできるから、シートの挿入やセルの色の設定も自由自在じゃ!

pandas、Polars、DuckDBなどのライブラリも使えるのは魅力的ですね。独自のカスタムPythonパッケージもインストールできるとは。

CORSをサポートするAPIからデータを取得できるのもポイント高いぞ!

パフォーマンスはどうなのでしょうか?

全てのコードがローカルで実行されるから、ネットワーク遅延がない!高速じゃ!

セキュリティ面も気になります。データは安全なのでしょうか?

完全にローカルでプライベートに実行されるから安心じゃ。データは外部に送信されない!ただし、Microsoftの必須テレメトリは例外らしいが、自己ホスティングで排除可能じゃ。

VS Codeと同じエディタを使用しているのも嬉しいですね。多くのキーボードショートカットが使えるのは効率的です。

自己ホスティングもできるから、ファイアウォール内でxlwings Liteを独自のインフラに展開できるぞ。

アドインのロード時にのみネットワーク接続が必要で、ロード後はオフラインで動作するとのこと。素晴らしいですね。

じゃろ?これからは、Excelでマクロを組むおじさんエンジニアも、xlwings Liteでモダンなエンジニアにジョブチェンジじゃ!

博士、それは言い過ぎです。でも、xlwings Liteは確かに便利そうですね。私も試してみます。

ところでロボ子、Excel方眼紙で絵を描くのはもう古いぞ!これからはPythonでアニメーションじゃ!

博士、Excel方眼紙はもはや芸術ですよ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。