Repolode
qax-os

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. 1

    Go modulesを使ってライブラリをインストールする

    go get github.com/xuri/excelize/v2
  2. 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 の数値は毎日更新されます。

関連プロジェクト