使用Node.js读取和创建Excel文件

本教程将引导您使用xlsx库在Node.js中读取和创建Excel文件。

1. 安装 xlsx

首先,使用npm安装xlsx库:

npm install xlsx

2. JavaScript代码示例

以下是一个示例函数readExcelData,它接收文件路径作为参数,并执行以下操作:

  • 检查文件是否存在。
  • 如果文件存在,则读取Excel文件数据并以JSON格式返回。
  • 如果文件不存在,则创建新的Excel文件,写入示例数据,并返回示例数据。
const fs = require('fs');
const xlsx = require('xlsx');

function readExcelData(filePath) {
  // 检查文件是否存在
  if (fs.existsSync(filePath)) {
    // 读取Excel文件
    const workbook = xlsx.readFile(filePath);
    const worksheet = workbook.Sheets[workbook.SheetNames[0]];
    const jsonData = xlsx.utils.sheet_to_json(worksheet, { header: 1 });
    return jsonData;
  } else {
    // 创建新的Excel文件
    const workbook = xlsx.utils.book_new();
    const worksheet = xlsx.utils.aoa_to_sheet([['Header 1', 'Header 2'], [1, 2]]);
    xlsx.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
    xlsx.writeFile(workbook, filePath);
    return [['Header 1', 'Header 2'], [1, 2]];
  }
}

// 读取或创建Excel文件
const filePath = 'example.xlsx';
const data = readExcelData(filePath);
console.log(data);

3. 代码解释

  • 引入必要的库: 首先,我们引入fs模块用于文件系统操作,以及xlsx库用于处理Excel文件。
  • readExcelData 函数: 该函数接收一个文件路径filePath作为参数。
  • 检查文件是否存在: 使用fs.existsSync(filePath)检查文件是否存在。
  • 读取Excel文件: 如果文件存在,使用xlsx.readFile(filePath)读取Excel文件。然后,获取第一个工作表的数据,并使用xlsx.utils.sheet_to_json()将其转换为JSON格式。
  • 创建新的Excel文件: 如果文件不存在,使用xlsx.utils.book_new()创建一个新的工作簿,使用xlsx.utils.aoa_to_sheet()创建新工作表并添加数据,最后使用xlsx.writeFile()将工作簿写入新的Excel文件。
  • 调用函数并打印数据: 最后,我们调用readExcelData函数,并打印返回的数据到控制台。

这个例子展示了如何在Node.js中使用xlsx库轻松读取和创建Excel文件。您可以根据自己的需要修改代码,例如读取不同的工作表或写入不同的数据。

Node.js 读取和创建Excel文件完整教程:使用xlsx库

原文地址: http://www.cveoy.top/t/topic/fpFU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录