将表格数据或者其他形式的数据下载为excel文件
Vue3、ElementPlus、
npm install -S file-saver
npm install -S xlsx
import XLSX from 'xlsx';
import FileSaver from 'file-saver';


<!-- 表格 -->
<div class="TopCourse">
<div class="navTop">
<!-- 触发提示 -->
<el-tooltip
class="box-item"
effect="dark"
content="下载全部数据"
placement="top-start"
>
<!-- 下载按钮 -->
<el-button type="primary" :icon="Download" @click="userExport" />
</el-tooltip>
</div>
<!-- 表格 -->
<el-table
id="myTable"
:data="tableData"
style="width: 95%"
:header-cell-style="{ 'text-align': 'center' }"
:cell-style="{ 'text-align': 'center' }"
>
<el-table-column prop="index" label="No." />
<el-table-column prop="ID" label="ID" />
</el-table>
</div>
// tableDataAllL:指excel数据的全部汇总(根据实际情况自己去补充)
var tableDataAll = [];
// 将数据下载为excel文件
function userExport() {
const worksheet = XLSX.utils.json_to_sheet(tableDataAll);
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, "Sheet1");
const excelBuffer = XLSX.write(workbook, {
bookType: "xlsx",
type: "array",
});
const blob = new Blob([excelBuffer], {
type: "application/vnd.ms-excel",
});
FileSaver.saveAs(blob, "tableDataAll"); // 下载文件 文件名
}
