2.ExcelSheet
查看代码 package com.***.excel;import lombok.Data;import java.util.List;/** * @description: 导出多个sheet表 * @author: *** * @date: 2022/9/15 */@Datapublic class ExcelSheet { /*** sheet的名称*/ private String fileName; /*** sheet里的标题*/ private String[] handers; /*** sheet里的数据集*/ private List<String[]> dataset; public ExcelSheet(String fileName, String[] handers, List<String[]> dataset) { this.fileName = fileName; this.handers = handers; this.dataset = dataset; }} 三、相关业务代码1.service层
【二 Java之POI导出Excel:多个sheet】/*** 导出开票及运单信息*/ExportInvoiceAndBillVo exportInvoiceAndBillInfo(InvoiceReviewListDto dto);2.impl实现类
实现类里的代码,需要各位根据自己的业务场景进行改动,无非就是将需要导出的数据先查出来,带入模板中,调用工具类的方法导出 。
查看代码 package com.***.vo.invoicereview;import lombok.Data;import java.io.Serializable;import java.util.List;/** * @description: 导出开票和运单信息Vo * @author: *** * @date: 2022/9/19 */@Datapublic class ExportInvoiceAndBillVo implements Serializable { /*** 开票信息*/ private List<String[]> invoiceList; /*** 运单信息*/ private List<String[]> billList;} 查看代码 @Override public ExportInvoiceAndBillVo exportInvoiceAndBillInfo(InvoiceReviewListDto dto) { ExportInvoiceAndBillVo invoiceAndBill = new ExportInvoiceAndBillVo(); // 查询需要导出的开票信息 PageInfo<InvoiceReviewListVo> pageInfo = queryInvoiceReviewList(dto); List<InvoiceReviewListVo> invoiceList = pageInfo.getList(); if (invoiceList.size() > 10000) { throw new ServiceException("开票数据过多,请分批次导出"); } // 查询需要导出的车运运单信息 List<Long> invoiceIdList = invoiceList.stream().map(InvoiceReviewListVo::getInvoiceId).collect(Collectors.toList()); List<ExportBillVo> billList = getBillInfo(invoiceIdList); if (billList.size() > 10000) { throw new ServiceException("运单数据过多,请分批次导出"); } // 将表1 表2的数据 放入定义的对象Vo中 invoiceAndBill.setInvoiceList(getInvoiceDataList(invoiceList)); invoiceAndBill.setBillList(getBillDataList(billList)); return invoiceAndBill; }
经验总结扩展阅读
-
-
龙椅|匪夷所思!故宫出现神秘怪事,外国人坐上龙椅后离奇死亡
-
-
发型 山城小栗旬还是错付了,夸完自家客人一半水粉,jkl就换了新发型
-
-
-
事情有一种“反差”叫瘦了的关晓彤,实力证明“巴掌腰”有多细,P图师都懵了
-
很多人都说女儿是父母的贴心小棉袄|女儿嫁过去之后,父母要多少彩礼?
-
-
-
-
陈默|《你安全吗》木桐和陈默的相互“隐瞒”,给了将军多少机会?
-
2023年2月10日是什么日子 2023年正月廿十黄历查询
-
安杰|读《父母爱情》原著,才知:安杰对江德福没有爱情,只有认命
-
-
-
-
厌食症|身材自卑疯狂减肥,再也吃不下东西,病态美可能是厌食症惹的祸
-
-