SheetJS 设置样式
时间: 2024-10-09 11:12:50 浏览: 42
SheetJS是一个用于读取、写入和处理电子表格数据的JavaScript库,主要用于操作Excel、CSV等文件。如果你想通过SheetJS给生成的Excel文件添加样式,可以利用它的XLSX对象,特别是`cellStyle`和`styles`属性。
例如,你可以这样做:
```javascript
const XLSX = require('xlsx');
// 创建一个工作簿
let workbook = XLSX.utils.book_new();
// 添加一个工作表
let worksheet = XLSX.utils.json_to_sheet([{ name: '张三', age: 20 }]);
// 创建一个样式对象
let style = {
align: { horizontal: 'center', vertical: 'middle' },
font: { family: 'Arial', size: 14 },
borders: { top: { style: 'thin' } }
};
// 给单元格应用样式
worksheet['A1'].style = XLSX.styles[workbook.SheetNames[0] + '!#000000'] = style;
// 将工作表添加到工作簿并保存
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
XLSX.writeFile(workbook, 'output.xlsx');
```
在这个例子中,我们首先定义了一个样式对象,然后将这个样式应用到了特定的单元格上。`workbook.SheetNames[0] + '!#000000'`这部分表示对当前工作表的第一个行进行样式设置,`!#000000`是内部使用的样式ID。
阅读全文