Excel - Node.js

xlsx-populate

xlsx-populate は、Excelファイルを扱うライブラリです。

ファイルの読み込み、書き込み、スタイル設定、スタイル保持ができます。

インストールは次のようにします。

npm

npm install xlsx-populate

エクセルファイルの新規作成

script.js - Node.js

const XlsxPopulate = require("xlsx-populate");
const file = "./sample.xlsx";
 
XlsxPopulate.fromBlankAsync().then(workbook => {
    return workbook.toFileAsync(file);
});

データの入力

セルA1に「 Hello, World 」と入力するには次のようにします。

script.js - Node.js

const XlsxPopulate = require('xlsx-populate');
 
XlsxPopulate.fromBlankAsync()
  .then(workbook => {
    workbook.sheet("Sheet1").cell("A1").value("Hello, World");

    return workbook.toFileAsync("./sample.xlsx");
  });

データの取得

A1のセルに「 Hello, World 」、A2のセルに「 javascript 」というデータが入ったエクセルファイルを用意します。

次のようにすることで、それぞれのセルの値を取得することができます。

script.js - Node.js

const XlsxPopulate = require('xlsx-populate');
 
XlsxPopulate.fromFileAsync("./sample.xlsx")
  .then(workbook => {
    const value1 = workbook.sheet("Sheet1").cell("A1").value();
    const value2 = workbook.sheet("Sheet1").cell("A2").value();

    console.log(value1);
    console.log(value2);
  });