21xrx.com
2024-11-22 04:03:07 Friday
登录
文章检索 我的文章 写文章
Node.js读写Excel指南
2023-07-09 07:24:21 深夜i     --     --
Node js Excel 指南

Node.js是一种非常流行的服务器端JavaScript运行环境,可用于创建高性能的网络应用程序。它可以轻松处理许多任务,包括读写Excel文件。在本文中,我们将介绍一些基本的Node.js读写Excel文件的方法。

首先,我们需要安装两个Node.js模块,即"xlsx"和"fs"。"xlsx"模块将允许我们读写Excel文件,而"fs"模块则允许我们读写本地文件系统。您可以在Node.js应用程序的根目录中使用以下命令来安装这些模块:


npm install xlsx fs

接下来,我们将看一下如何读取Excel文件。在这个例子中,我们假设我们有一个名为"example.xlsx"的Excel文件,它包含以下数据:

| name | age | city |

| ---- | --- | ---- |

| John | 35 | London |

| Jane | 28 | Paris |

| Alice | 42 | New York |

为了读取这个文件,我们可以使用以下代码:


const xlsx = require('xlsx');

const workbook = xlsx.readFile('example.xlsx'); // 读取工作簿

const sheet = workbook.Sheets[workbook.SheetNames[0]]; // 读取第1个工作表

const data = xlsx.utils.sheet_to_json(sheet, {header:1}); // 将工作表转化为JSON对象

console.log(data);

这个代码将读取"example.xlsx"文件的第1个工作表,并将其转换为一个JSON对象。我们可以使用"console.log"来查看这个对象是如何表示的。

"name":"John",

"city":"Paris",

"name":"Alice"

接下来,我们将看一下如何写入Excel文件。在这个例子中,我们将使用"fs"模块创建一个新文件,并将上面的JSON对象写入其中。


const xlsx = require('xlsx');

const fs = require('fs');

const data = [

   age:35,

   age:28,

   city:"New York"

];

const sheet = xlsx.utils.json_to_sheet(data); // 将JSON对象转化为工作表

const workbook = xlsx.utils.book_new(); // 创建一个新的工作簿

xlsx.utils.book_append_sheet(workbook, sheet, "Sheet1"); // 添加工作表到工作簿中

xlsx.writeFile(workbook, 'output.xlsx'); // 将工作簿写入文件

console.log("Excel文件已创建!");

这个代码将创建一个包含上述JSON对象的工作表,并将其写入一个名为"output.xlsx"的新文件中。您可以使用"console.log"来验证文件是否已经被成功创建。

总结:

在Node.js中,读写Excel文件非常容易,并且可以使用轻量级的"xlsx"和"fs"模块完成。读取Excel文件很简单,只需要使用"xlsx"模块读取工作簿和工作表,并将其转化为JSON对象即可。写入Excel文件需要在工作簿中添加一些新的工作表,并使用该库的"writeFile"函数将其写入文件中。

  
  

评论区

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