Nodejs 有没有大神用node.js写过读写excel文件的示例?
Nodejs 有没有大神用node.js写过读写excel文件的示例?
有的话,请发下示例。谢谢。
当然可以!在 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 文件的读写操作。常用的库包括 xlsx
和 exceljs
。
这里提供一个简单的示例,展示如何使用 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 对象。
希望这些示例对你有帮助!如果你有任何其他问题,请随时提问。