效果
安装第三方库
yarn add xlsx
创建组件(命名为DownloadExcelTemplate.vue)
<template>
<div>
<el-button @click="downloadTemplate">下载模板</el-button>
</div>
</template>
<script>
import * as XLSX from 'xlsx';
export default {
methods: {
downloadTemplate() {
const workbook = XLSX.utils.book_new();
const worksheet = XLSX.utils.aoa_to_sheet([['Header1', 'Header2', 'Header3']]);
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
const excelFile = XLSX.write(workbook, { bookType: 'xlsx', type: 'array' });
const blob = new Blob([excelFile], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.download = '培训员工名单.xlsx';
link.click();
URL.revokeObjectURL(url);
}
}
};
</script>
页面中使用
<template>
<div>
<download-excel-template></download-excel-template>
</div>
</template>
<script>
import DownloadExcelTemplate from './component/DownloadExcelTemplate.vue';
export default {
components: {
DownloadExcelTemplate
}
};
</script>