antd pro 数据导出(利用ExportJsonExcel插件)
1.引入插件
import ExportJsonExcel from 'js-export-excel';
import dayjs from 'dayjs'; //获取时间
2.定义函数
/**
* 导出数据
*/
const handleExportCurrentExcel = (data: any) => {
console.log(data);
let sheetFilter = ['index', 'name', 'type', 'target', 'method', 'introduce', 'publishedAt'];
let option: any = {};
option.fileName = //导出的文件名
'(' + dayjs().format('YYYY') + '年)' + '企业服务信息表-' + dayjs().format('YYYY-MM-DD');
option.datas = [
{
sheetData: exportData, //根据需求请求过来的json数据
sheetName: '企业服务信息表',
sheetFilter: sheetFilter, //表数据对应sheetData中的数据
sheetHeader: [ //表头,与sheetFilter 中各字段对应
'序号',
'服务名称',
'服务分类',
'服务对象',
'服务方式',
'服务简介',
'服务发布时间',
],
},
];
var toExcel = new ExportJsonExcel(option);
toExcel.saveExcel();
};
3.在protable组件里调用函数
这里定义了一个时间选择器,选择时间后才可以导出,否则提示 ‘请输入时间’。protable用法可以看组件库