vue导出excel表格
时间: 2023-09-14 07:11:46 浏览: 132
要在Vue中导出Excel表格,可以使用以下步骤:
1. 安装`xlsx`和`file-saver`依赖。
```bash
npm install xlsx file-saver --save
```
2. 在Vue组件中引入所需的依赖。
```javascript
import XLSX from 'xlsx';
import FileSaver from 'file-saver';
```
3. 创建一个导出Excel表格的方法。
```javascript
exportExcel() {
// 创建Excel文件对象
const wb = XLSX.utils.book_new();
// 创建Excel表格对象
const ws = XLSX.utils.json_to_sheet(this.tableData);
// 将表格添加到文件对象中
XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
// 将文件对象转换为二进制流数据
const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'array' });
// 创建Blob对象
const blob = new Blob([wbout], { type: 'application/octet-stream' });
// 使用file-saver库保存文件
FileSaver.saveAs(blob, 'table.xlsx');
}
```
在这个例子中,`this.tableData`是一个包含要导出的数据的数组。该方法将数据转换为Excel表格,并将其保存为`table.xlsx`文件。
4. 在Vue模板中添加一个按钮,以触发导出Excel表格的方法。
```html
<button @click="exportExcel">导出Excel</button>
```
这样,当用户点击按钮时,将触发`exportExcel`方法,并导出Excel表格。
阅读全文