js-xlsx 导出设置样式
时间: 2023-06-20 11:03:36 浏览: 136
可以使用 js-xlsx 库的 `write` 方法来导出 Excel 文件,并且可以使用 `wscols` 和 `wsrows` 属性来设置列宽和行高,但是该库不支持设置单元格样式,如果需要设置单元格样式,可以考虑使用其他的库,比如 ExcelJS。
以下是使用 js-xlsx 导出 Excel 文件并设置列宽和行高的示例代码:
```javascript
const XLSX = require('xlsx');
const data = [
['Name', 'Age', 'Gender'],
['John', 30, 'Male'],
['Jane', 25, 'Female'],
['Bob', 40, 'Male']
];
const wscols = [
{wch: 10}, // set width of column A to 10
{wch: 5}, // set width of column B to 5
{wch: 10} // set width of column C to 10
];
const wsrows = [
{hpt: 20}, // set height of row 1 to 20 points
{hpt: 30}, // set height of row 2 to 30 points
{hpt: 20}, // set height of row 3 to 20 points
{hpt: 25} // set height of row 4 to 25 points
];
const ws = XLSX.utils.aoa_to_sheet(data);
ws['!cols'] = wscols;
ws['!rows'] = wsrows;
const wb = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
XLSX.writeFile(wb, 'data.xlsx');
```
阅读全文