GoのExcelizeライブラリをWebAssemblyとJavaScriptに移植し、Node.jsやブラウザーでExcel XLSX、XLSM、XLTXなどのスプレッドシートファイルを読み書きできます。
qax-os/excelize
Microsoft Officeを使わずにExcelのXLSX、XLSM、XLTX、XLTM、XLAMファイルを読み書きできる純Goライブラリ。
代替できる製品:Microsoft Excel
- スター
- 21,013
- フォーク
- 1,971
- 未解決の Issue
- 144
- 最終コミット
- 3 日前
これは何?
Excelizeは、XLSXやXLSMをはじめ、XLTM、XLTX、XLAMなどのテンプレート形式を含むOffice Open XMLファミリーのスプレッドシートファイルを読み書きできるGoライブラリです。Microsoft Excel 2007以降で作成されたファイルを対象としており、純Goで実装されているため、Officeや外部ランタイムなしで動作します。
APIでは、ブックの作成、セル値の設定と取得、シートの管理、グラフや画像の挿入ができます。データ量の多いワークシートの読み書きには、ストリーミングAPIを利用できます。XML処理はECMA-376第5版Part 1に準拠しています。
パッケージはgithub.com/xuri/excelize/v2としてインポートでき、ドキュメントはpkg.go.devおよびプロジェクトのドキュメントサイトで公開されています。
主な機能
- 01Microsoft Officeを使わずにXLSX、XLSM、XLTM、XLTX、XLAMファイルを読み書きできます。
- 02名前または座標を指定して、セル値や行、シートを設定・取得できます。
- 03ワークシートのデータからグラフを作成し、拡大縮小やオフセットを指定して画像を挿入できます。
- 04大規模なワークシート向けのストリーミングAPIを提供します。
- 05XMLについて、ECMA-376第5版Part 1に準拠しています。
ユースケース
- GoのバックエンドサービスからExcelレポートを生成する。
- アップロードされたスプレッドシートを読み込み、データベースに取り込む。
- バッチジョブでグラフや書式設定済みのブックを作成する。
- ストリーミングAPIを使って非常に大きなスプレッドシートを処理する。
クイックスタート
- 1
Go modulesを使ってライブラリをインストールする
go get github.com/xuri/excelize/v2 - 2
READMEにある最小限のサンプルで新しいスプレッドシートファイルを作成し、保存する
使う前に知っておきたいこと
- Go 1.26.0以降が必要です。
トピック
よくある質問
- excelize とは?
- Microsoft Officeを使わずにExcelのXLSX、XLSM、XLTX、XLTM、XLAMファイルを読み書きできる純Goライブラリ。 Excelizeは、XLSXやXLSMをはじめ、XLTM、XLTX、XLAMなどのテンプレート形式を含むOffice Open XMLファミリーのスプレッドシートファイルを読み書きできるGoライブラリです。Microsoft Excel 2007以降で作成されたファイルを対象としており、純Goで実装されているため、Officeや外部ランタイムなしで動作します。
- excelize は無料で使えますか?ライセンスは?
- excelize は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- excelize は今もメンテナンスされていますか?
- 活発にメンテナンス中。excelize の最終コミットは 2026年10月20日 です。
- excelize は何に使えますか?
- GoのバックエンドサービスからExcelレポートを生成する。 アップロードされたスプレッドシートを読み込み、データベースに取り込む。 バッチジョブでグラフや書式設定済みのブックを作成する。 ストリーミングAPIを使って非常に大きなスプレッドシートを処理する。
- excelize のインストール方法は?
- Go modulesを使ってライブラリをインストールする: go get github.com/xuri/excelize/v2 READMEにある最小限のサンプルで新しいスプレッドシートファイルを作成し、保存する
- excelize はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/qax-os/excelize
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GoのExcelizeライブラリをPythonに移植した、Excelスプレッドシートファイル(XLSX、XLSM、XLTX、XLTM、XLAM)の読み書き用ライブラリです。
Rust製の開発中スプレッドシートエンジン。xlsxの読み書きに対応し、PythonおよびJavaScript(wasm)向けのバインディングを備えています。
大容量ファイルの処理に適した、ExcelやCSVの読み書きに使える省メモリなJavaライブラリ。
Officeのインストールやアカウント登録なしで、ローカル環境で動作するWord、Excel、PowerPoint、PDF向けブラウザエディター。