Microsoft Officeを使わずにExcelのXLSX、XLSM、XLTX、XLTM、XLAMファイルを読み書きできる純Goライブラリ。
xuri/excelize-wasm
GoのExcelizeライブラリをWebAssemblyとJavaScriptに移植し、Node.jsやブラウザーでExcel XLSX、XLSM、XLTXなどのスプレッドシートファイルを読み書きできます。
代替できる製品:Microsoft Excel
- スター
- 365
- フォーク
- 45
- 未解決の Issue
- 7
- 最終コミット
- 2 か月前
これは何?
excelize-wasmは、GoのスプレッドシートライブラリExcelizeをWebAssemblyにコンパイルしてJavaScriptで使えるようにします。Microsoft Excel 2007以降で作成されたファイルを対象に、XLAM、XLSM、XLSX、XLTM、XLTX形式のブックを作成、開く、変更、保存できます。
Node.js(12.0.0以降)、Deno、最新のブラウザーで動作するため、サーバー側にExcelへの依存関係を持たせず、クライアント上だけでスプレッドシートを生成できます。セルへの値の設定、シートの作成、行の読み取り、画像の挿入、3D集合縦棒グラフなどの作成といった操作に対応しています。
APIのメソッド名はGoライブラリに準じており、NewFile、SetCellValue、GetRows、AddChartなどを利用できます。TypeScriptの型定義付きのnpmパッケージとして配布されています。
主な機能
- 01XLSX、XLSM、XLTX、XLTM、XLAM形式のブックを読み書きできます。
- 02WebAssemblyを介してNode.js、Deno、最新のブラウザーで動作します。
- 03シートをまたいでセルの値や行を設定・読み取りできます。
- 04グラフを作成し、オフセットや拡大縮小を指定して画像を挿入できます。
- 05ブックをバッファーに出力し、ダウンロードやディスクへの保存に利用できます。
- 06TypeScriptの型定義付きのnpmパッケージとして提供されます。
ユースケース
- サーバーとの通信なしで、ブラウザー上からExcelレポートを生成する。
- Node.jsのバックエンドやCLIスクリプトにスプレッドシートのエクスポート機能を追加する。
- JavaScriptのWebアプリケーションで、アップロードされたXLSXファイルを読み取る。
- アプリケーションのデータから、グラフや画像を含むブックを作成する。
クイックスタート
- 1
npmからパッケージをインストールする
npm install --save excelize-wasm - 2
node_modulesからモジュールを初期化し、Node.jsで新しいスプレッドシートを作成する
トピック
よくある質問
- excelize-wasm とは?
- GoのExcelizeライブラリをWebAssemblyとJavaScriptに移植し、Node.jsやブラウザーでExcel XLSX、XLSM、XLTXなどのスプレッドシートファイルを読み書きできます。 excelize-wasmは、GoのスプレッドシートライブラリExcelizeをWebAssemblyにコンパイルしてJavaScriptで使えるようにします。Microsoft Excel 2007以降で作成されたファイルを対象に、XLAM、XLSM、XLSX、XLTM、XLTX形式のブックを作成、開く、変更、保存できます。
- excelize-wasm は無料で使えますか?ライセンスは?
- excelize-wasm は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- excelize-wasm は今もメンテナンスされていますか?
- 半年以内に更新あり。excelize-wasm の最終コミットは 2026年8月27日 です。
- excelize-wasm は何に使えますか?
- サーバーとの通信なしで、ブラウザー上からExcelレポートを生成する。 Node.jsのバックエンドやCLIスクリプトにスプレッドシートのエクスポート機能を追加する。 JavaScriptのWebアプリケーションで、アップロードされたXLSXファイルを読み取る。 アプリケーションのデータから、グラフや画像を含むブックを作成する。
- excelize-wasm のインストール方法は?
- npmからパッケージをインストールする: npm install --save excelize-wasm node_modulesからモジュールを初期化し、Node.jsで新しいスプレッドシートを作成する
- excelize-wasm はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/xuri/excelize-wasm
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GoのExcelizeライブラリをPythonに移植した、Excelスプレッドシートファイル(XLSX、XLSM、XLTX、XLTM、XLAM)の読み書き用ライブラリです。
Rust製の開発中スプレッドシートエンジン。xlsxの読み書きに対応し、PythonおよびJavaScript(wasm)向けのバインディングを備えています。
大容量ファイルの処理に適した、ExcelやCSVの読み書きに使える省メモリなJavaライブラリ。
WebAssemblyで文書をローカル処理する、ブラウザベースのWord・Excel・PowerPointビューア兼エディタ。
Word、PowerPoint、Excel、OpenDocument、RTF、EPUB、CSV、PDFを整ったGitHub-Flavored Markdownに変換するRustライブラリとCLI。