下面我来详细介绍如何使用node-xlsx生成Excel的方法。
1. 安装node-xlsx
第一步是安装node-xlsx这个包。
在命令行中输入以下命令:
npm install node-xlsx --save
2. 创建Excel文件
创建一个Excel文件的步骤如下:
- 创建一个工作簿(Workbook);
- 往工作簿里面添加一个工作表(Worksheet);
- 往工作表里面添加数据(Data);
- 把工作簿写入Excel文件。
以下是一段示例代码:
const xlsx = require('node-xlsx');
const fs = require('fs');
// 创建工作簿
const workbook = xlsx.utils.book_new();
// 创建工作表
const worksheetData = [
['name', 'age'],
['张三', 20],
['李四', 25],
['王五', 30],
];
const worksheet = xlsx.utils.aoa_to_sheet(worksheetData);
// 把工作表添加到工作簿
xlsx.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
// 把工作簿写入Excel文件
const buffer = xlsx.write(workbook, { type: 'buffer', bookType: 'xlsx' });
fs.writeFileSync('example.xlsx', buffer);
在这个示例中,我们先创建了一个工作簿,然后创建了一个工作表并添加了数据,最后把工作表添加到工作簿里面并写入了一个Excel文件。
3. 从Excel文件中读取数据
除了往Excel文件中写入数据之外,我们还可以从Excel文件中读取数据。
以下是另一段示例代码:
const xlsx = require('node-xlsx');
const fs = require('fs');
const buffer = fs.readFileSync('example.xlsx');
const workbook = xlsx.parse(buffer);
const worksheet = workbook[0].data;
console.log(worksheet);
在这个示例中,我们从之前生成的example.xlsx
文件中读取数据,然后把工作表里面的数据打印出来。注意,我们使用的是parse
方法而不是read
方法,这是因为read
方法在最新版的node-xlsx包中已经被废弃了。
以上是nodejs使用node-xlsx生成Excel的方法示例攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nodejs使用node-xlsx生成excel的方法示例 - Python技术站