1.首先引入相关组件
import FileSaver from 'file-saver';
import XLSX from 'xlsx'
2.我采用的方式是后端获取数据并处理好内容(一个格式化信息等),返回List传递到前台进行导出。
this.$axios.post('/api/downLoad/Excel').then((response) => {
var result = response.data;
//获取数据长度,用于后期截取
var length = result.length;
var xlsxParam = {
raw: true
};
let workbook = XLSX.utils.book_new();
//每页放4W条数据,获取满页页数
var fornum = parseInt(length / 40000);
//获取剩余数据量
var remainnum = length % 40000;
//循环sheet页数开始填充
for (var i = 0; i < fornum; i++) {
let sheetdata = XLSX.utils.aoa_to_sheet(result.slice(0, 40000));