第12章 xlwings Lite を使ったスクリプト
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
第4部で作成したようなのxlwingsツールを配布するのは大きな課題だ。なぜなら、各エンドユーザのマシンにPythonと必要なパッケージがインストールされている必要があるからだ。xlwings Liteは、ローカルへのインストールに依存関係がある代わりに、最新のExcelアドイン内でPythonを実行することで、この課題を解決した。ユーザはExcelのアドインストアからxlwings Liteをインストールするだけで、準備は完了だ。
xlwings Liteの設計目標は、開発者にとってもエンドユーザにとっても、VBAの操作感に可能な限り近づけることだ。VBAと同様に、xlwings LiteはPythonコードをワークブック内に直接保存するため、エンドユーザにとって必要な要件はxlwings Liteアドインのインストールだけとなる。 開発者の皆さんにとっても、使い勝手が馴染み深いはずだ。コードエディターはVBAエディタと類似性があり、F5キーを使ってコードを実行することもできる。
でxlwings Liteを実行するには、少なくともOffice 2021(永久ライセンス)またはMicrosoft 365サブスクリプションに付属するExcelのインストールが必要だ。ただし、旧バージョンのExcelを使用している場合でも、Web版Excelを使えば、この章の例題をこなすことは可能だ。 さらに良いことに、無料版の Excelでも動作する。無料のMicrosoftアカウントに登録するだけで、xlwings Liteをインストールできる。
この章では、xlwings Liteのインストール手順を解説する前に、その仕組みについて説明する。アドインの概要を簡単に紹介した後、NYCのタクシーデータセットを分析する。その過程で、DuckDB、Parquetファイル、PythonのAsyncioライブラリなど、いくつかの興味深い最新技術に触れることになる。最後に、xlwings Lite特有の機能や制限事項について確認し、この章を締めくくる。
xlwings Lite のはじめに
このセクションでは、xlwings Liteの仕組みについて簡単に概要を説明した後、アドインのインストール手順を解説する。その後、xlwings Liteのユーザインタフェースから、およびシート上のボタンから、xlwings Liteで最初のスクリプトを実行する。
xlwings Liteの仕組み
xlwings Lite( )は、WasmベースのPythonディストリビューションであるPyodideによって駆動される、最新のOffice.jsアドインだ。かなり長い説明になったので、これが具体的に何を意味するのか見ていこう!
長年にわたり、MicrosoftはExcelアドインを構築するための様々な技術を導入してきた。VBA(Visual Basic for Applications)、VSTO(Visual Studio Tools for Office)、COM(Component Object Model)、そしてXLL(Excel専用のダイナミックリンクライブラリ)アドインなどがある。 技術は異なるものの、これらには共通点が一つある。いずれもWeb版やモバイル版のExcelには対応していないため、 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access