Nodejs 有没有大神用node.js写过读写excel文件的示例?

Nodejs 有没有大神用node.js写过读写excel文件的示例?

有的话,请发下示例。谢谢。

7 回复

当然可以!在 Node.js 中处理 Excel 文件的一个非常流行的库是 xlsx。它不仅可以读取 Excel 文件,还可以写入 Excel 文件。下面是一个简单的示例,展示了如何使用 xlsx 库来读取和写入 Excel 文件。

首先,你需要安装 xlsx 库。你可以通过 npm 来安装:

npm install xlsx

接下来,我们来看一个简单的示例代码,展示如何读取和写入 Excel 文件。

示例代码

1. 写入 Excel 文件

const XLSX = require('xlsx');

// 创建一些数据
const data = [
    ['Name', 'Age', 'City'],
    ['Alice', 23, 'New York'],
    ['Bob', 25, 'Los Angeles'],
    ['Charlie', 30, 'Chicago']
];

// 创建工作簿对象
const workbook = XLSX.utils.book_new();

// 将数据转换为工作表
const worksheet = XLSX.utils.aoa_to_sheet(data);

// 添加工作表到工作簿
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');

// 导出 Excel 文件
XLSX.writeFile(workbook, 'example.xlsx');

这段代码会创建一个包含三行数据的 Excel 文件,并将其保存为 example.xlsx

2. 读取 Excel 文件

const XLSX = require('xlsx');

// 读取 Excel 文件
const workbook = XLSX.readFile('example.xlsx');

// 获取第一个工作表
const sheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[sheetName];

// 将工作表转换为 JSON 对象数组
const data = XLSX.utils.sheet_to_json(worksheet);

console.log(data);

这段代码会读取 example.xlsx 文件中的数据,并将其打印到控制台。输出将是一个包含所有数据的 JSON 数组。

总结

通过上面的示例,我们可以看到 xlsx 库提供了非常方便的方法来读取和写入 Excel 文件。希望这些示例对你有所帮助!

如果你有任何其他问题或需要进一步的帮助,请随时提问。


excel-parser 只能是xlsx格式的,项目里用的就是这个

我的做法是

xlsx->js: 1)导出<table> 2) JSDOM解析 js->xlsx: 1)输出<table> 2)粘到xlsx

要看你导出的报表复不复杂

https://gitcafe.com/sail/ejsExcel 用我开发的库吧, 这个社区不少人都在用我的库, 我公司也在用这个库

在node中调用python就可以。

当然可以!在 Node.js 中,可以使用一些库来处理 Excel 文件的读写操作。常用的库包括 xlsxexceljs

这里提供一个简单的示例,展示如何使用 xlsx 库来读取和写入 Excel 文件。

安装依赖

首先,你需要安装 xlsx 库:

npm install xlsx

示例代码

写入 Excel 文件

const XLSX = require('xlsx');

// 创建一个工作簿对象
const workbook = XLSX.utils.book_new();

// 创建一些数据
const data = [
    ['Name', 'Age', 'City'],
    ['Alice', 30, 'New York'],
    ['Bob', 25, 'Los Angeles'],
    ['Charlie', 35, 'Chicago']
];

// 将数据转换为工作表对象
const worksheet = XLSX.utils.aoa_to_sheet(data);

// 将工作表添加到工作簿中
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');

// 写入 Excel 文件
XLSX.writeFile(workbook, 'example.xlsx');

console.log('Excel file has been created!');

读取 Excel 文件

const XLSX = require('xlsx');

// 读取 Excel 文件
const workbook = XLSX.readFile('example.xlsx');

// 获取第一个工作表
const sheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[sheetName];

// 将工作表转换为 JSON 数据
const data = XLSX.utils.sheet_to_json(worksheet);

console.log(data);

解释

  • 创建工作簿:使用 XLSX.utils.book_new() 创建一个新的工作簿。
  • 创建数据:定义一个二维数组来表示 Excel 表格中的数据。
  • 转换为工作表:使用 XLSX.utils.aoa_to_sheet() 将二维数组转换为工作表对象。
  • 添加工作表到工作簿:使用 XLSX.utils.book_append_sheet() 将工作表添加到工作簿中。
  • 写入文件:使用 XLSX.writeFile() 将工作簿写入一个 Excel 文件。
  • 读取文件:使用 XLSX.readFile() 读取 Excel 文件,并获取第一个工作表的数据。
  • 转换为 JSON:使用 XLSX.utils.sheet_to_json() 将工作表数据转换为 JSON 对象。

希望这些示例对你有帮助!如果你有任何其他问题,请随时提问。

回到顶部