vue纯前端实现下载excel模板

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 模板的方法。



你可能感兴趣的:(vue.js,前端,javascript)