Microsoft Officeを使わずにExcelのXLSX、XLSM、XLTX、XLTM、XLAMファイルを読み書きできる純Goライブラリ。
xuri/excelize-py
GoのExcelizeライブラリをPythonに移植した、Excelスプレッドシートファイル(XLSX、XLSM、XLTX、XLTM、XLAM)の読み書き用ライブラリです。
代替できる製品:Microsoft Excel
- スター
- 51
- フォーク
- 31
- 未解決の Issue
- 4
- 最終コミット
- 13 時間前
これは何?
excelize-pyは、GoのExcelizeライブラリをPythonに移植したものです。Microsoft Excel 2007以降で生成されたXLAM、XLSM、XLSX、XLTM、XLTX形式のスプレッドシートファイルを、Pythonコードから作成、読み込み、変更できます。
セル値の設定と読み取り、シートの管理、拡大縮小やオフセットを指定した画像の挿入、ワークシートのデータを使ったグラフの作成など、一般的なスプレッドシート操作に対応しています。また、すべてをメモリに読み込まずに大きなワークシートを書き込んだり読み込んだりできるストリーミングAPIも備えています。
Windows(amd64、arm64、i686)、macOS(amd64、arm64)、Linux(amd64、arm64、i686)向けのビルド済みバイナリが提供されています。Python 3.9以降が必要で、pip install excelizeでインストールできます。
主な機能
- 01XLSX、XLSM、XLTX、XLTM、XLAMファイルの読み書きに対応しています。
- 02シート名とセル参照を指定して、セル値や行を設定・取得できます。
- 033D集合縦棒グラフなど、ワークシートのデータからグラフを作成できます。
- 04拡大縮小、オフセット、印刷オプションを指定して画像を挿入できます。
- 05大きなワークシート向けのストリーミングAPIを提供します。
ユースケース
- PythonのデータパイプラインからExcelレポートを生成する。
- ユーザーがアップロードしたスプレッドシートのデータをPythonアプリケーションで読み込む。
- 既存のワークブックにグラフや画像を自動で追加する。
クイックスタート
- 1
PyPIからライブラリをインストールする
pip install excelize - 2
READMEの最小限のサンプルを使ってスプレッドシートを作成する
使う前に知っておきたいこと
- Python 3.9以降が必要です。
- 対応プラットフォームは、amd64、arm64、i686のWindows、Darwin(macOS)、Linuxに限られます。
トピック
よくある質問
- excelize-py とは?
- GoのExcelizeライブラリをPythonに移植した、Excelスプレッドシートファイル(XLSX、XLSM、XLTX、XLTM、XLAM)の読み書き用ライブラリです。 excelize-pyは、GoのExcelizeライブラリをPythonに移植したものです。Microsoft Excel 2007以降で生成されたXLAM、XLSM、XLSX、XLTM、XLTX形式のスプレッドシートファイルを、Pythonコードから作成、読み込み、変更できます。
- excelize-py は無料で使えますか?ライセンスは?
- excelize-py は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- excelize-py は今もメンテナンスされていますか?
- 活発にメンテナンス中。excelize-py の最終コミットは 2026年10月22日 です。
- excelize-py は何に使えますか?
- PythonのデータパイプラインからExcelレポートを生成する。 ユーザーがアップロードしたスプレッドシートのデータをPythonアプリケーションで読み込む。 既存のワークブックにグラフや画像を自動で追加する。
- excelize-py のインストール方法は?
- PyPIからライブラリをインストールする: pip install excelize READMEの最小限のサンプルを使ってスプレッドシートを作成する
- excelize-py はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/xuri/excelize-py
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GoのExcelizeライブラリをWebAssemblyとJavaScriptに移植し、Node.jsやブラウザーでExcel XLSX、XLSM、XLTXなどのスプレッドシートファイルを読み書きできます。
Rust製の開発中スプレッドシートエンジン。xlsxの読み書きに対応し、PythonおよびJavaScript(wasm)向けのバインディングを備えています。
大容量ファイルの処理に適した、ExcelやCSVの読み書きに使える省メモリなJavaライブラリ。
記録済みまたはリアルタイムの時系列データや、マルチモーダルなロボティクスデータの探索・比較・分析に使えるオープンソースの可視化プラットフォーム。
WebAssemblyで文書をローカル処理する、ブラウザベースのWord・Excel・PowerPointビューア兼エディタ。