react 前端导出excel表格

1.下载安装

npm install js-export-excel

2.引入

import ExportJsonExcel from "js-export-excel";

3.根据后端数据导出excel,后端数据如:
在这里插入图片描述

4.导出函数


 handleExportCurrentExcel = (ExcelData) => { //ExcelData为后端返回的data数组
            let sheetFilter = ["ticketNo", "ticketAmount", "ticketDate", "ticketExpireDate", "ticketStatusCd","drawerName","drawerAccountNo", "drawerBank", "payeeName", "payeeAccountNo", "payeeBank","acceptorName", "acceptorAccountNo","acceptorBank"];
            let option = {};
            option.fileName = '商票发行管理';
            option.datas = [
                {
                    sheetData: ExcelData,
                    sheetName: '商票发行管理',
                    sheetFilter: sheetFilter,
                    sheetHeader: ['票据号码', '票据金额(元)', '出票日期', '汇票到期日期', '票据状态','出票人名称','出票账号', '出票开户行', '收款人名称', '收款账号', '收款开户行','承兑人名称', '承兑人账号','承兑人开户行'],
                    columnWidths: [10,10,10,10,10,10,10,10,10,10,10,10,10,10]
                },
            ];
    
            var toExcel = new ExportJsonExcel(option); //new
            toExcel.saveExcel(); //保存
        }

5.导出结果
在这里插入图片描述
在这里插入图片描述

注:此导出为一个sheet,也可为多个sheet,实现形式如下:

  //导出账单excel
     handleExportCurrentExcel = (ExcelData) => { //ExcelData为后端返回的data数组
            let sheetFilter = ["ticketNo", "ticketAmount", "ticketDate", "ticketExpireDate", "ticketStatusCd","drawerName","drawerAccountNo", "drawerBank", "payeeName", "payeeAccountNo", "payeeBank","acceptorName", "acceptorAccountNo","acceptorBank"];
            let option = {};
            option.fileName = '商票发行管理';
            option.datas = [
                {
                    sheetData: ExcelData,
                    sheetName: '商票发行管理',
                    sheetFilter: sheetFilter,
                    sheetHeader: ['票据号码', '票据金额(元)', '出票日期', '汇票到期日期', '票据状态','出票人名称','出票账号', '出票开户行', '收款人名称', '收款账号', '收款开户行','承兑人名称', '承兑人账号','承兑人开户行'],
                    columnWidths: [10,10,10,10,10,10,10,10,10,10,10,10,10,10]
                },
                 {
                    sheetData: ExcelData,
                    sheetName: '商票发行管理2',
                    sheetFilter: sheetFilter,
                    sheetHeader: ['票据号码', '票据金额(元)', '出票日期', '汇票到期日期', '票据状态','出票人名称','出票账号', '出票开户行', '收款人名称', '收款账号', '收款开户行','承兑人名称', '承兑人账号','承兑人开户行'],
                    columnWidths: [10,10,10,10,10,10,10,10,10,10,10,10,10,10]
                },
            ];
    
            var toExcel = new ExportJsonExcel(option); //new
            toExcel.saveExcel(); //保存
        }

在这里插入图片描述

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值