导出excel。点击导出后,请求后台接口,根据后台返回的文件流下载对应的文件。后期也可以根据需要把文件类型也用参数传递。这样就可以导出任意想要的格式
/**
* post接口导出excel文件
* @param {String} url 接口地址
* @param {Object} params 参数
* @param {*} fileName 下载的文件名称,不带格式
*/
export function exportExcelByPost(url, params, fileName) {
postFile(url, params, 'blob').then(function (blobContent) {
const blob = new Blob([blobContent], {
type: blobContent.type
})
if ('download' in document.createElement('a')) {
const dom = document.createElement('a')
dom.download = `${fileName}.xls`
dom.style.display = 'none'
dom.href = URL.createObjectURL(blob)
document.body.appendChild(dom)
dom.click()
document.body.removeChild(dom)
} else {
// ie10
navigator.msSaveBlob(blob, `${fileName}.xls`)
}
})
}
网友评论