关于Node.js对Excel (.xlsx)文件的读写,我们可以使用第三方库 xlsx
,它可以轻松地操作Excel文件。
下面给出完整的攻略:
安装
为了使用 xlsx
库,需要在项目中进行安装。可以使用npm
命令在项目中安装:
npm install xlsx --save
读取Excel文件
下面是使用 xlsx
读取Excel文件的示例代码:
const XLSX = require('xlsx');
const workbook = XLSX.readFile('path/to/file.xlsx');
//获取 Excel文件的第一张表
const sheet_name_list = workbook.SheetNames;
const xlData = XLSX.utils.sheet_to_json(workbook.Sheets[sheet_name_list[0]]);
console.log(xlData);
在上述代码中,我们首先将 xlsx
库引入,然后使用XLSX.readFile
方法读取Excel文件并创建一个 workbook
对象。然后,通过 workbook.SheetNames
获取所有表单的名称列表,然后通过XLSX.utils.sheet_to_json
方法将第一张表转换为JSON格式,最后得到读取的数据并进行处理。
注意:上述代码中的 path/to/file.xlsx
需要替换为实际的文件路径。
写入Excel文件
下面是使用 xlsx
库写入Excel文件的示例代码:
const XLSX = require('xlsx');
const workbook = XLSX.utils.book_new();
//创建数据表
const data = [
["Name", "Age"],
["John", 32],
["Jane", 27],
];
//创建表单
const worksheet = XLSX.utils.aoa_to_sheet(data);
//添加表单到数据集中
XLSX.utils.book_append_sheet(workbook, worksheet, "MySheet");
//保存Excel文件
XLSX.writeFile(workbook, "path/to/output.xlsx");
在上述代码中,我们首先创建了一个新的 workbook
对象。然后,我们创建一个包含数据的数组 data
,然后将它转换为表单数据并添加到 workbook
对象中,表单名称为 MySheet
。最后,我们使用XLSX.writeFile
方法将 workbook
对象写入一个新的Excel文件中。
注意:上述代码中的 path/to/output.xlsx
需要替换为实际的文件路径。
代码说明
上述代码中主要使用的方法有:
XLSX.readFile
:读取Excel文件workbook.SheetNames
:获取Excel表单名称列表XLSX.utils.sheet_to_json
:转换表单数据为JSON格式XLSX.utils.book_new
:创建新的Excel workbookXLSX.utils.aoa_to_sheet
:将数据转换为表单数据XLSX.utils.book_append_sheet
:将表单添加到workbook中XLSX.writeFile
:将workbook写入Excel文件
这些方法提供了一种简单而灵活的方式来读取和写入Excel文件。
希望这个攻略可以帮助您更好地操作Excel文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Nodejs excel(.xlsx) 文件的读写方式 - Python技术站