Nodejs 求推荐 node 导出excel的模块

Nodejs 求推荐 node 导出excel的模块

功能全点的,,找了几个功能都一般,谢谢大家啦

4 回复

Node.js 求推荐 node 导出 Excel 的模块

在 Node.js 中导出 Excel 文件是一个常见的需求。为了满足这个需求,有几个非常优秀的库可以帮助你完成这一任务。这里我会推荐两个最受欢迎且功能强大的库:xlsxexceljs

1. xlsx

xlsx 是一个非常流行的库,它支持多种操作,包括读取和写入 Excel 文件。以下是使用 xlsx 库导出数据到 Excel 文件的基本示例:

首先,你需要安装 xlsx

npm install xlsx

然后,你可以使用以下代码将一些数据导出到一个 Excel 文件中:

const XLSX = require('xlsx');

// 示例数据
const data = [
    ['姓名', '年龄', '城市'],
    ['张三', 28, '北京'],
    ['李四', 32, '上海']
];

// 创建工作簿
const workbook = XLSX.utils.book_new();

// 将数据转换为工作表
const worksheet = XLSX.utils.aoa_to_sheet(data);

// 将工作表添加到工作簿
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');

// 写入文件
XLSX.writeFile(workbook, 'example.xlsx');

2. exceljs

exceljs 是另一个功能强大的库,可以处理复杂的 Excel 文件,包括样式、公式等。以下是使用 exceljs 库导出数据到 Excel 文件的基本示例:

首先,你需要安装 exceljs

npm install exceljs

然后,你可以使用以下代码将一些数据导出到一个 Excel 文件中:

const ExcelJS = require('exceljs');

// 创建一个新的工作簿
const workbook = new ExcelJS.Workbook();
workbook.creator = 'Your Name';
workbook.created = new Date();

// 添加一个工作表
const worksheet = workbook.addWorksheet('Sheet1');

// 添加列名
worksheet.columns = [
    { header: '姓名', key: 'name' },
    { header: '年龄', key: 'age' },
    { header: '城市', key: 'city' }
];

// 添加数据行
worksheet.addRow({ name: '张三', age: 28, city: '北京' });
worksheet.addRow({ name: '李四', age: 32, city: '上海' });

// 写入文件
workbook.xlsx.writeFile('example.xlsx');

这两个库都非常强大,可以根据你的具体需求选择合适的库。xlsx 更简单易用,而 exceljs 则提供了更多的功能和灵活性。希望这些示例代码能帮助你开始使用 Node.js 导出 Excel 文件!


要全功能,那就用openoffice去做,接口API丰富,要什么有什么,而且文档好

不要那么全,比如说设置北京颜色,合并个表格什么的

对于 Node.js 导出 Excel 的需求,我推荐使用 xlsxexceljs 这两个库。它们功能强大且社区活跃,能够满足大多数导出 Excel 文件的需求。

推荐模块

  1. xlsx

  2. exceljs

示例代码

使用 xlsx 模块导出 Excel 文件

const XLSX = require('xlsx');

// 创建一个工作簿
const workbook = XLSX.utils.book_new();

// 创建一个工作表
const data = [
  ['Name', 'Age', 'City'],
  ['Alice', 30, 'New York'],
  ['Bob', 25, 'Los Angeles'],
  ['Charlie', 35, 'Chicago']
];
const worksheet = XLSX.utils.aoa_to_sheet(data);

// 将工作表添加到工作簿
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');

// 导出文件
XLSX.writeFile(workbook, 'output.xlsx');

使用 exceljs 模块导出 Excel 文件

const ExcelJS = require('exceljs');

// 创建一个新的工作簿
const workbook = new ExcelJS.Workbook();
const worksheet = workbook.addWorksheet('Sheet1');

// 添加表头和数据
worksheet.columns = [
  { header: 'Name', key: 'name', width: 10 },
  { header: 'Age', key: 'age', width: 10 },
  { header: 'City', key: 'city', width: 10 }
];

worksheet.addRow({ name: 'Alice', age: 30, city: 'New York' });
worksheet.addRow({ name: 'Bob', age: 25, city: 'Los Angeles' });
worksheet.addRow({ name: 'Charlie', age: 35, city: 'Chicago' });

// 导出文件
workbook.xlsx.writeFile('output.xlsx');

以上两个示例展示了如何使用 xlsxexceljs 模块创建并导出 Excel 文件。这两个库都提供了丰富的功能,可以满足复杂的 Excel 操作需求。你可以根据具体需求选择合适的库进行开发。

回到顶部