// 创建一个 Excel 工作簿对象
var workbook = XLSX.utils.book_new();
// 遍历所有数据源
datasourceLists.value.forEach((data, index) => { // datasourceLists.value是一个数组,里面存放的是多个数据源,有几条数据就有几个工作表
var array = [
[
'节次',
'星期一',
'星期二',
'星期三',
'星期四',
'星期五',
'星期六',
'星期日'
]
];
// 将表格数据添加到数组中
data.forEach((d) => {
array.push([
d.courseName,
d.Monday,
d.Tuesday,
d.Wednesday,
d.Thursday,
d.Friday,
d.Saturday,
d.Sunday
]);
});
// 创建工作表
var worksheet = XLSX.utils.aoa_to_sheet(array);
// 将工作表添加到工作簿,并命名为数据源的名称
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet' + (index+1));
});
// 将工作簿转换为文件并下载
var file = XLSX.write(workbook, { bookType: 'xlsx', type: 'binary' });
var blob = new Blob([s2ab(file)], { type: 'application/octet-stream' });
var downloadUrl = URL.createObjectURL(blob);
var a = document.createElement('a');
document.body.appendChild(a);
a.href = downloadUrl;
a.download = '课程表.xlsx';
a.click();