Node.js写入Excel表格并调整宽度
时间: 2024-11-27 14:19:13 浏览: 4
Node.js可以结合一些库如`xlsx`和`js-xlsx-style`来操作Excel文件,包括写入数据和调整单元格宽度。下面是一个简单的步骤:
1. 首先,你需要安装必要的依赖包。在你的项目目录下运行:
```
npm install xlsx js-xlsx-style
```
2. 导入所需的模块,并创建一个新的工作簿:
```javascript
const XLSX = require('xlsx');
const XLSXStyle = require('js-xlsx-style');
const workbook = XLSX.utils.book_new();
```
3. 创建一个工作表,并添加数据:
```javascript
const worksheet = XLSX.utils.json_to_sheet([{name: '姓名', value: '张三'}, {name: '年龄', value: 25}]);
```
4. 调整单元格宽度,这里你可以直接设置每个列的宽度,例如:
```javascript
XLSXStyle.setColWidth(worksheet, 0, {wch: 15}); // 姓名列宽度设为15字符
XLSXStyle.setColWidth(workbook.Sheets[worksheet.name], 1, {wch: 3}); // 年龄列宽度设为3字符
```
5. 将工作表添加到工作簿,并保存Excel文件:
```javascript
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1'); // 'Sheet1'是你想要的工作表名称
const buffer = XLSX.writeFile(workbook, 'output.xlsx');
```
6. 最后,将生成的Buffer内容写入磁盘,或者发送给前端。
阅读全文