Windowsなんて嫌だ!Officeファイルなんて嫌い!なんて言いつつもシステム開発時にお世話になるのがExcelです。CSVファイルを出力したり、逆に読み込む機能は良く作るのではないでしょうか。 わざわざCSVを介さずにExcelファイル(xlsx)をそのまま読み込んだり、書き出せるのがExcelJSです。node用の便利なライブラリです。

ExcelJSの使い方

例えば書き出しを行った場合、こんなにカスタマイズされた書き込みが行えます。

逆に読み込んだ場合。各セルの値やシート名などデータがとれます。値が入っているセルの範囲も取得できます。

$ node testBookRead.js ./test.xlsx 
Worksheets: 1
Sheet 1 - blort
    Dimensions: A1:S12

値の種類としては数字、テキスト、日付、リンク、関数が使えます。ただし関数は関数のまま取得できるので、式の展開はできません。ボーダーを塗ったり、セルの塗りつぶしもできます。CSVでやり取りするよりもスマートではないでしょうか。

ExcelJSはnode/JavaScript製、MIT Licenseのオープンソース・ソフトウェアです。

guyonroche/exceljs