methods: { downloadExcel() { //创建一个工作簿 const wb = XLSX.utils.book_new(); //创建一个工作表 const ws = XLSX.utils.json_to_sheet([{ name: 'John', age: 28 },{ name: 'Jane', age: 32 }]); //将工作表添加到工作簿中 XLSX.utils.book_append_sheet(wb, ws, 'Sheet1'); //将工作簿转换成二进制数据流 const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'binary' }); //将二进制数据流转换成Blob对象 const blob = new Blob([s2ab(wbout)], { type: 'application/octet-stream' }); //使用file-saver库将文件保存到本地 FileSaver.saveAs(blob, 'example.xlsx'); }} 怎么改变表头数据
时间: 2024-01-29 20:03:53 浏览: 311
要改变表头数据,只需要在 `XLSX.utils.json_to_sheet` 方法中设置每个对象的属性名即可。例如,将 `{ name: 'John', age: 28 },{ name: 'Jane', age: 32 }` 改为 `{ Name: 'John', Age: 28 },{ Name: 'Jane', Age: 32 }`,则表头数据会变为 "Name" 和 "Age"。
修改后的代码如下:
```javascript
methods: {
downloadExcel() {
//创建一个工作簿
const wb = XLSX.utils.book_new();
//创建一个工作表,并设置表头数据
const ws = XLSX.utils.json_to_sheet([{ Name: 'John', Age: 28 },{ Name: 'Jane', Age: 32 }], { header: ['Name', 'Age'] });
//将工作表添加到工作簿中
XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
//将工作簿转换成二进制数据流
const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'binary' });
//将二进制数据流转换成Blob对象
const blob = new Blob([s2ab(wbout)], { type: 'application/octet-stream' });
//使用file-saver库将文件保存到本地
FileSaver.saveAs(blob, 'example.xlsx');
}
}
```
阅读全文
相关推荐


















