業務システムを開発していて度々ニーズがあるのがデータのエクスポートです。多くの場合、CSVファイルで出力されますが、数値や日付の型も指定できませんし、ユーザビリティは高くありません。 そこで実現したいのがExcelフォーマットのサポートです。今回はnodeで実現できるExcel Builder.jsを紹介します。

Excel Builder.jsの使い方

Excel Builder.jsで生成した例です。

実際ここまでのコードを生成するのは行数も長いのですが、フィルタが予めついていたり、データが右寄せになっていたりします。数値はちゃんと右寄せになっていて、型も指定できるのが分かります。Excel Builder.jsを使えばこだわったExcelファイル出力も容易でしょう。

なお、JavaScriptで生成はしますが、Webブラウザ向けではなくサーバサイド(node)で使うライブラリになります。

Excel Builder.jsはnode/JavaScript製のオープンソース・ソフトウェア(MIT License)です。

Excel Builder(.js) - create Excel files with Javascript stephenliberty/excel-builder.js: A way to build excel files with javascript