Sheet.js导出excel实现居中
时间: 2024-10-12 20:12:16 浏览: 30
前端导出excel,可以控制样式,单元格合并居中等
SheetJS是一个JavaScript库,用于操作电子表格文件,如Excel、CSV等。如果你想在使用它导出Excel文件时让内容居中,你可以利用`xlsx`库提供的样式功能来设置单元格的对齐方式。
首先,你需要安装`xlsx`库,如果你还没有安装,可以使用npm(Node Package Manager):
```bash
npm install xlsx
```
然后,在导出数据前,可以创建一个工作表对象,并设置单元格的内容及其格式,包括居中对齐:
```javascript
const { XLSX } = require('xlsx');
// 假设你有一个数据数组
const data = [
['姓名', '年龄', '分数'],
['张三', 25, 90],
['李四', 30, 85],
];
// 创建一个新的工作簿
let workbook = XLSX.utils.book_new();
// 添加工作表并选择默认的活动工作表
let worksheet = XLSX.utils.json_to_sheet(data);
// 设置单元格样式,使其居中
const style = {
align: { vertical: 'middle', horizontal: 'center' },
};
// 给每一行的数据添加样式
for (let i = 0; i < worksheet['SHEET_NAME'].length; i++) {
XLSX.utils.sheet_add_aoa(worksheet, [data[i]], { cellStyles: [{ s: style }] });
}
// 将工作簿保存为Excel文件
XLSX.writeFile(workbook, 'output.xlsx');
```
上述代码将创建一个名为`output.xlsx`的Excel文件,其中所有标题都会居中显示。
阅读全文