xlwings
は、PythonからExcelを操作するためのライブラリで、ExcelとPythonを並行して、インタラクティブに操作することが可能です。特に、Excelのデータ加工などの業務を自動化する際に有用です。
xlwingsのインストール
xlwings
は組み込みライブラリではないので、pip
またはconda
でインストールします。
pip install xlwings
conda install xlwings
xlwingsの基本的な使い方
以下に、xlwings
を使用してExcelを操作する基本的な手順を示します。
- 新規ブックの作成:
xw.Book()
- 既存ブックの読み込み:
xw.Book("path")
- ブックの保存:
wb.save("savedbook.xlsx")
- ブックを閉じる:
wb.close()
また、xlwings
ではアクティブブックのアクティブシートを簡単に操作する機能があります。
- アクティブブックを取得:
xw.books.active
- アクティブブックの指定:
wb.activate()
- アクティブシートを取得:
xw.sheets.active
- アクティブシートの指定:
sht.activate()
ExcelからPythonを呼び出す
ExcelからPythonのコードを実行するには、VBAからRunPython
関数を使用します。以下にその例を示します。
Option Explicit
Public Sub copyText()
Call RunPython("import excel_test; excel_test.copy_add_text()")
End Sub
上記のVBAコードは、Pythonのexcel_test
モジュールのcopy_add_text
関数を呼び出します。
以上がxlwings
を使用してExcelからPythonを呼び出す基本的な方法です。これにより、Excelの操作をPythonで自動化し、作業の効率化を図ることが可能です。