我是一名nodejs程序员.现在我有一个数据表,我想以Excel文件格式保存.我该怎么做呢?

我找到了几个 node 库.但他们中的大多数人都是Excel解析器,而不是Excel编写者.我使用的是Linux服务器.因此,我们需要能够在Linux上运行的东西.如果你知道有什么有用的图书馆,请告诉我.

或者有没有一种方法可以将CSV文件转换为xls文件(以编程方式)?

推荐答案

excel4node是一个维护的本机Excel文件创建者built from the official specification.它与另一个答案中提到的mxexcel-builder相似,但比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');

Node.js相关问答推荐

在child_Process中持久运行SSH命令

使用OpenAI API时遇到问题

NodeJS缓冲区大小逻辑:为什么默认是8KB,而不仅仅是数据大小?

@nuxtjs/站点 map 错误提示:找不到包';NitroPack';

如果非SQL函数在事务内部运行失败,PG-Promise事务会回滚吗?

如何将我的Redis客户端配置为在禁用群集模式的情况下使用读取副本?

无法使用Sequelize连接AWS RDS

Node js 处理回调和 Promise

Nestjs重写子类dto nodejs中的属性

无法截取页面截图

Nodejs 从链接数组中获取数据并保存到 mongodb

try 在 NodeJS 项目中实现 SimplePay (OTP) 支付网关,但我无法获得与技术文档中相同的签名

处理 UTC 日期和future

带有事件网格的 Azure 函数在没有 ngrok 的情况下在本地运行

用户与mongoose 的完美搭配

从 Node.js 应用程序查询 Heroku 托管的 Postgres 数据库时出现自签名证书错误

在 Node.js 中的两个不同进程之间进行通信

node.js(ES6 / Babel)中 import X 和 import * as X 的区别?

nodejs - 如何读取和输出 jpg 图像?

#!/bin/env是什么意思(在 node.js 脚本的顶部)?