使用window.location.href下载excel
时间: 2023-05-28 09:02:49 浏览: 119
为了使用window.location.href下载excel,你需要先将数据保存到excel文件中,然后使用以下代码在客户端下载:
```javascript
// 生成并下载excel文件
function downloadExcel(data) {
var blob = new Blob([data], {type: 'application/vnd.ms-excel'});
var url = URL.createObjectURL(blob);
var a = document.createElement('a');
a.href = url;
a.download = 'example.xlsx';
a.click();
URL.revokeObjectURL(url);
}
// 从服务器获取数据并生成excel文件
fetch('/getData')
.then(function(res) {
return res.json();
})
.then(function(data) {
// 将数据转换为excel文件
var wb = XLSX.utils.book_new();
var ws = XLSX.utils.json_to_sheet(data);
XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
var excelData = XLSX.write(wb, { bookType: 'xlsx', type: 'array' });
// 下载excel文件
downloadExcel(excelData);
});
```
在上面的代码中,我们首先从服务器获取数据,然后使用XLSX.js将数据转换为excel文件。最后,我们使用下载函数将excel文件下载到客户端。请注意,我们使用了Blob和URL.createObjectURL来生成文件下载链接。
阅读全文