Node.js 实现导出 Excel 的方法

2025-01-10 20:40:34   小编

Node.js 实现导出 Excel 的方法

在 Web 开发中,经常会遇到将数据导出为 Excel 文件的需求。Node.js 作为一个强大的后端开发工具,提供了多种方式来实现这一功能。本文将介绍几种常见的利用 Node.js 导出 Excel 的方法。

xlsx 库是一个广泛使用的工具。它允许我们在 Node.js 环境中创建、读取和修改 Excel 文件。使用前,需要通过 npm install xlsx 安装该库。

示例代码如下:

const XLSX = require('xlsx');

// 假设我们有一个数据数组
const data = [
  { 姓名: '张三', 年龄: 25, 城市: '北京' },
  { 姓名: '李四', 年龄: 30, 城市: '上海' }
];

// 将数据转换为工作簿对象
const worksheet = XLSX.utils.json_to_sheet(data);
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');

// 生成 Excel 文件
XLSX.writeFile(workbook, 'output.xlsx');

这段代码首先引入 xlsx 库,然后定义了一个数据数组。接着,使用 json_to_sheet 方法将 JSON 数据转换为工作表对象,并创建一个新的工作簿,将工作表添加到工作簿中。最后,使用 writeFile 方法将工作簿写入一个名为 output.xlsx 的文件。

另一个流行的库是 exceljs。它提供了丰富的 API,支持现代 JavaScript 特性。安装方式为 npm install exceljs

示例如下:

const Excel = require('exceljs');

// 创建工作簿和工作表
const workbook = new Excel.Workbook();
const worksheet = workbook.addWorksheet('Sheet1');

// 假设我们有数据
const data = [
  { 姓名: '王五', 年龄: 28, 城市: '广州' },
  { 姓名: '赵六', 年龄: 32, 城市: '深圳' }
];

// 将数据添加到工作表
worksheet.addRows(data);

// 保存 Excel 文件
workbook.xlsx.writeFile('output2.xlsx');

此代码创建了一个新的工作簿和工作表,将数据添加到工作表中,最后将工作簿保存为 output2.xlsx

通过这两种方法,我们可以轻松地在 Node.js 项目中实现 Excel 文件的导出功能。开发者可以根据项目的具体需求和个人偏好选择合适的库。无论是处理简单的数据还是复杂的报表,Node.js 都能提供有效的解决方案,满足导出 Excel 的多样化需求。

TAGS: 实现方法 Node.js 导出Excel Node.js导出Excel

欢迎使用万千站长工具!

Welcome to www.zzTool.com