以下是使用 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}`);

代码说明

  1. 数据准备
    users 数组是示例用户数据,你可以替换为实际的数据。
  2. 表头定义
    使用 ['姓名', '年龄', '地址', '电话'] 作为第一行的表头。
  3. 数据转换
    通过 Array.map 将用户数组转换为 Excel 格式的二维数组。
  4. 生成 Excel 文件
    使用 XLSX.utils.aoa_to_sheet 将数据转换为工作表,随后创建工作簿并附加工作表。
  5. 保存文件
    使用 XLSX.writeFile 将生成的 Excel 文件保存到指定路径。

输出结果

执行代码后,会在项目根目录生成一个名为 users.xlsx 的 Excel 文件,其中包含用户数据,第一行为中文表头。