vue导出excel文件

向后台传递不同的参数值,后台查询出符合条件的数据,以文件流的格式返回前端,前端再导出为Excel。如果像普通的方式获取后台返回数据将是一堆乱码。


那么如何把数据流导出成excel表格呢,经查证有两种方法,可点击查看—>文件流方式导出Excel表格
这里只亲测了其中一种方法,非常好用,分享给大家~

this.$http.post(this.listServerApi + '/checkInfoController/downLoadToExcel', {
  'startDate': this.startDate,
  'endDate': this.endDate
}, { responseType: 'blob' }).then(res => {
  let blob = new Blob([res], { type: 'application/vnd.ms-excel' });
  let objectUrl = URL.createObjectURL(blob);
  window.location.href = objectUrl;
});

你可能感兴趣的:(vue导出excel文件)