js将模板写入excel
时间: 2023-10-08 19:05:12 浏览: 41
可以使用 `SheetJS` 库的 `writeFile` 方法,结合模板文件和数据,生成新的 Excel 文件。以下是一个简单的例子:
```js
const XLSX = require('xlsx');
const fs = require('fs');
// 读取模板文件
const wb = XLSX.readFile('template.xlsx');
// 获取第一个工作表
const ws = wb.Sheets[wb.SheetNames[0]];
// 定义数据
const data = [
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 },
{ name: 'Bob', age: 40 },
];
// 定义数据起始行和列
const startRow = 2;
const startCol = 1;
// 将数据写入工作表
data.forEach((row, i) => {
Object.keys(row).forEach((key, j) => {
const cell = XLSX.utils.encode_cell({ r: i + startRow, c: j + startCol });
ws[cell] = { t: 's', v: row[key].toString() };
});
});
// 将工作簿写入文件
XLSX.writeFile(wb, 'output.xlsx');
```
这个例子将一个名为 `template.xlsx` 的模板文件读取到工作簿对象中,然后将数据写入第一个工作表。数据起始行和列分别为 2 和 1,因为通常 Excel 文件的第一行和第一列都是标题和说明。最后,将工作簿写入名为 `output.xlsx` 的新文件中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)