运用js-xlsx在页面请求数据库直接导出数据表 xlsx形式
时间: 2023-12-28 17:03:34 浏览: 130
可以使用js-xlsx库来实现在页面请求数据库并将数据表导出为xlsx格式的功能。以下是示例代码:
```javascript
// 引入js-xlsx库
import XLSX from 'xlsx';
// 请求数据表数据
fetch('/api/getData')
.then(response => response.json())
.then(data => {
// 将数据转换成xlsx格式
const worksheet = XLSX.utils.json_to_sheet(data);
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
// 导出xlsx文件
const wbout = XLSX.write(workbook, { bookType: 'xlsx', type: 'array' });
const blob = new Blob([wbout], { type: 'application/octet-stream' });
const fileName = 'data.xlsx';
const a = document.createElement('a');
a.href = URL.createObjectURL(blob);
a.download = fileName;
a.click();
})
.catch(error => {
console.error(error);
});
```
在上述代码中,首先引入了js-xlsx库。然后使用fetch函数请求数据表数据,并将数据转换成xlsx格式。最后将xlsx文件通过Blob对象生成URL,并通过a标签的download属性实现文件下载。
阅读全文