以下是使用 Node.js 导出包含用户json数据的 Excel 文件的完整代码。此代码借助了 xlsx
库来生成 Excel 文件。
安装依赖
首先,确保已安装 xlsx
库。如果尚未安装,请运行以下命令:
npm install xlsx
代码示例
const XLSX = require('xlsx');
const fs = require('fs');
// 示例 user 数据
const users = [
{ username: '张三', age: 28, address: '北京市海淀区', phone: '13812345678' },
{ username: '李四', age: 32, address: '上海市徐汇区', phone: '13987654321' },
{ username: '王五', age: 24, address: '广州市天河区', phone: '13756781234' },
];
// 将 user 数据转换为适配 Excel 的格式
const excelData = [
['姓名', '年龄', '地址', '电话'], // 表头
...users.map(user => [user.username, user.age, user.address, user.phone]),
];
// 创建工作表
const worksheet = XLSX.utils.aoa_to_sheet(excelData);
// 创建工作簿
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, '用户信息');
// 导出 Excel 文件
const filePath = './users.xlsx';
XLSX.writeFile(workbook, filePath);
console.log(`Excel 文件已生成: ${filePath}`);
代码说明
- 数据准备
users
数组是示例用户数据,你可以替换为实际的数据。 - 表头定义
使用['姓名', '年龄', '地址', '电话']
作为第一行的表头。 - 数据转换
通过Array.map
将用户数组转换为 Excel 格式的二维数组。 - 生成 Excel 文件
使用XLSX.utils.aoa_to_sheet
将数据转换为工作表,随后创建工作簿并附加工作表。 - 保存文件
使用XLSX.writeFile
将生成的 Excel 文件保存到指定路径。
输出结果
执行代码后,会在项目根目录生成一个名为 users.xlsx
的 Excel 文件,其中包含用户数据,第一行为中文表头。