21xrx.com
2024-11-25 01:19:42 Monday
登录
文章检索 我的文章 写文章
如何使用Node.js读取Excel文件(.xlsx)?
2023-06-30 15:19:41 深夜i     --     --
Node js 读取 Excel 文件 xlsx

Node.js是一种非常流行的服务器端运行环境,用于构建高效和可伸缩的Web应用程序。在处理数据时,使用Excel文件是一种很常见的方式。这篇文章将介绍如何使用Node.js读取Excel文件(.xlsx)。

1. 安装相关模块

首先,需要确保Node.js环境已经安装在电脑上。然后,通过使用npm(Node.js软件包管理器),将以下模块安装到项目中:

- "xlsx": "^0.17.4"

- "exceljs": "^4.3.0"

这两个模块都是用于处理Excel文件的。

使用以下命令安装:


npm install xlsx

npm install exceljs

2. 读取Excel文件

使用以上模块之后,就可以读取Excel文件了。以下代码为案例:


const XLSX = require("xlsx");

const workbook = XLSX.readFile("sample.xlsx");

const sheetNames = workbook.SheetNames;

const sheet = workbook.Sheets[sheetNames[0]];

const data = XLSX.utils.sheet_to_json(sheet);

console.log(data)

以上代码中包括XLSX和文件读取工作簿的对象之间的中间步骤。通过使用`XLSX.readFile(file)`方法,将文件载入到一个工作簿对象中。

然后可以使用`workbook.SheetNames`获取工作簿中所有工作表的名称。下一步获取第一个工作表的名称。通过`workbook.Sheets[sheetNames]`使用该名称从工作簿中获取相应的工作表。最后使用`XLSX.utils.sheet_to_json(sheet)`将数据转换为JSON格式的对象。

3. 使用ExcelJS创建Excel文件

除了读取Excel文件之外,使用ExcelJS还可以在Node.js中创建Excel文件(.xlsx)。以下是一个示例,展示如何将JSON数据写入到Excel文件:


const Excel = require("exceljs");

const workbook = new Excel.Workbook();

const worksheet = workbook.addWorksheet("My Sheet");

const data = [

 ["Name", "Age"],

 ["John Doe", 30],

 ["Jane Doe", 25],

 ["Bob Smith", 40],

];

worksheet.addRows(data);

workbook.xlsx.writeFile("output.xlsx").then(() => {

 console.log("File written successfully");

});

以上代码创建一个新的Excel工作簿对象、一张新的工作表以及数据,并在工作表中添加数据。最后,使用`workbook.xlsx.writeFile(file)`方法将该文件保存到本地磁盘中。

结论

使用Node.js处理Excel文件是一件相对简单的事情。通过使用XLSX和ExcelJS模块,可以从Excel文件中读取数据,以及创建和写入Excel文件。如果您需要在Node.js应用程序中操作Excel文件,那么您现在已经有了一个好的起点。运用以上知识,绝对会让您的工作事半功倍。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复