1. ホーム
  2. excel

[解決済み] NodejsでExcelファイルを作成するには?

2022-12-22 12:26:55

質問

私はnodejsのプログラマーです。私は今、私はExcelファイルの形式で保存したいデータのテーブルを持っています。どのように私はこれを行うことについて行くのですか?

私はいくつかのNodeライブラリを見つけました。しかし、それらのほとんどは、Excel WritersよりもむしろExcel Parsersです。 私はLinuxサーバーを使用しています。 したがって、Linux上で実行できるものが必要です。あなたが知っている有用なライブラリがあれば私に知らせてください。

または、CSVファイルをxlsファイルに変換する方法はありますか(プログラム的に)?

どのように解決するのですか?

excel4node は、メンテナンスされた、ネイティブのExcelファイル作成ツールです。 公式仕様書から構築されています。 . に似ていますが、よりメンテナンスされています。 mxexcel-builder に似ていますが、他の回答で言及されているよりも保守されています。

// Require library
var excel = require('excel4node');

// Create a new instance of a Workbook class
var workbook = new excel.Workbook();

// Add Worksheets to the workbook
var worksheet = workbook.addWorksheet('Sheet 1');
var worksheet2 = workbook.addWorksheet('Sheet 2');

// Create a reusable style
var style = workbook.createStyle({
  font: {
    color: '#FF0800',
    size: 12
  },
  numberFormat: '$#,##0.00; ($#,##0.00); -'
});

// Set value of cell A1 to 100 as a number type styled with paramaters of style
worksheet.cell(1,1).number(100).style(style);

// Set value of cell B1 to 300 as a number type styled with paramaters of style
worksheet.cell(1,2).number(200).style(style);

// Set value of cell C1 to a formula styled with paramaters of style
worksheet.cell(1,3).formula('A1 + B1').style(style);

// Set value of cell A2 to 'string' styled with paramaters of style
worksheet.cell(2,1).string('string').style(style);

// Set value of cell A3 to true as a boolean type styled with paramaters of style but with an adjustment to the font size.
worksheet.cell(3,1).bool(true).style(style).style({font: {size: 14}});

workbook.write('Excel.xlsx');