1. 将 Excel 模板文件放置在 `public` 目录下。在 `public` 目录下创建一个名为 `excel` 的子目录,将 Excel 模板文件放置在该子目录下。
public
└── excel
└── template.xlsx
创建一个下载 Excel 模板的方法,该方法需要获取 Excel 模板的 URL,并使用 `XMLHttpRequest` 对象向服务器发送请求,获取 Excel 模板的二进制数据。可以使用 `blob` 对象将二进制数据转换为 Blob 对象,然后使用 `URL.createObjectURL()` 方法将 Blob 对象转换为 URL,最后使用 `a` 标签的 `download` 属性实现下载。
downloadExcelTemplate() {
const url = '/excel/template.xlsx'
const xhr = new XMLHttpRequest()
xhr.open('GET', url, true)
xhr.responseType = 'blob'
xhr.onload = () => {
if (xhr.status === 200) {
const blob = new Blob([xhr.response], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' })
const url = URL.createObjectURL(blob)
const link = document.createElement('a')
link.href = url
link.download = 'template.xlsx'
link.click()
URL.revokeObjectURL(url)
}
}
xhr.send()
}
3. 在 Vue 组件中调用下载 Excel 模板的方法。可以在模板中添加一个按钮,绑定 `click` 事件,调用下载 Excel 模板的方法。
<template>
<div>
<button @click="downloadExcelTemplate">下载 Excel 模板</button>
</div>
</template>
<script>
export default {
methods: {
downloadExcelTemplate() {
// 下载 Excel 模板的方法
}
}
}
</script>