exceljs 添加数据
时间: 2024-08-12 10:06:27 浏览: 83
ExcelJS是一个Node.js库,用于在浏览器和服务器端生成、修改和操作Excel电子表格。要使用它在JavaScript环境中添加数据,你可以按照以下步骤进行:
1. **安装ExcelJS**:首先,你需要使用npm或yarn来安装它:
```bash
npm install exceljs
# 或者
yarn add exceljs
```
2. **加载模块并创建工作簿**:
```javascript
const ExcelJS = require('exceljs');
const workbook = new ExcelJS.Workbook();
```
3. **创建工作表**:
```javascript
const worksheet = workbook.addWorksheet('Sheet1'); // 可自定义工作表名
```
4. **添加行和单元格**:
- 简单地插入一行数据:
```javascript
const row = worksheet.addRow(['Name', 'Age', 'Email']);
```
- 或者按索引逐单元格添加:
```javascript
worksheet.getCell(1, 1).value = 'John Doe';
worksheet.getCell(1, 2).value = 30;
worksheet.getCell(1, 3).value = 'john.doe@example.com';
```
5. **保存文件**:
```javascript
workbook.xlsx.writeFile('output.xlsx'); // 保存为xlsx格式,默认路径是当前目录下
```
如果你需要动态添加数据,可以创建一个数组,然后循环填充行和单元格。比如,假设你有一个对象数组:
```javascript
const data = [
{ name: 'John', age: 30, email: 'john@example.com' },
{ name: 'Jane', age: 28, email: 'jane@example.com' }
];
// 遍历数据并添加至工作表
data.forEach(item => {
worksheet.addRow(Object.values(item));
});
```
完成后,别忘了调用`workbook.xlsx.writeFile()`来保存更改。