easyexcel多行不同的表头导出

news/2024/10/18 18:15:51/

easyexcel多行不同的表头导出(多表格不同表头)

一、效果展示

在这里插入图片描述

二、代码

/*** 导出月度报表数据信息*/@ApiOperation(value = "导出月度报表数据信息")@Log(title = "导出月度报表", businessType = BusinessType.EXPORT)@RequestMapping("/exportMonthChart")public void exportMonthChart(HttpServletResponse response) {try {tableWrite(response,input);} catch (IOException e) {e.printStackTrace();}}public void tableWrite(HttpServletResponse response) throws IOException {MonthChartOutput output = lsDeviceInfoService.monthChart(input);WriteSheet writeSheet = EasyExcel.writerSheet("设备月度报表").needHead(Boolean.FALSE).build();// 这里必须指定需要头,table 会继承sheet的配置,sheet配置了不需要,table 默认也是不需要WriteTable writeTable0 = EasyExcel.writerTable(0).needHead(Boolean.TRUE).head(ExportVO.class).build();WriteTable writeTable1 = EasyExcel.writerTable(1).needHead(Boolean.TRUE).head(ExportVO.class).build();WriteTable writeTable2 = EasyExcel.writerTable(2).needHead(Boolean.TRUE).head(DemoData.class).build();// 生成无表头的内容List<List<String>> headList = Lists.newArrayList();headList.add(Lists.newArrayList("自定义表头1","自定义表头2","自定义表头3"));// 生成有表头的内容List<ExportVO> list = Lists.newArrayList();for (int i = 1; i < 10; i++) {list.add(ExportVO.builder().heat1("第"+i+"行内容").heat2("第"+i+"行内容").heat3("第"+i+"行内容").heat4("第"+i+"行内容").heat5("第"+i+"行内容").build());}String fileName = URLEncoder.encode("销售表现趋势分析-"+ System.currentTimeMillis()+".xlsx", "UTF-8");response.setCharacterEncoding("UTF-8");response.setHeader("content-Type", "application/vnd.ms-excel");response.setHeader("Content-Disposition", "attachment;filename=" + fileName);response.setHeader("filename", fileName);ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).build();// 第一次写入excelWriter.write(headList, writeSheet, writeTable0);// 第二次写入会创建头,然后在第一次的后面写入数据excelWriter.write(list, writeSheet, writeTable1);excelWriter.write(data(), writeSheet, writeTable2);excelWriter.finish();}private List<DemoData> data() {List<DemoData> list = ListUtils.newArrayList();for (int i = 0; i < 10; i++) {DemoData data = new DemoData();data.setString("字符串" + i);data.setDate(new Date());data.setDoubleData(0.56);list.add(data);}return list;}

实体DemoData 代码:

@Getter
@Setter
@EqualsAndHashCode
public class DemoData {@ExcelProperty("字符串标题")private String string;@ExcelProperty("日期标题")private Date date;@ExcelProperty("数字标题")private Double doubleData;/*** 忽略这个字段*/@ExcelIgnoreprivate String ignore;
}

实体DemoData 代码:

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@HeadRowHeight(18)
@ContentRowHeight(15)
@ColumnWidth(16)
public class ExportVO {@ExcelProperty("表头1")private String heat1;@ExcelProperty("表头2")private String heat2;@ExcelProperty("表头3")private String heat3;@ExcelProperty("表头4")private String heat4;@ExcelProperty("表头5")private String heat5;
}

http://www.ppmy.cn/news/402235.html

相关文章

奇文|意识如何演化?机器何时有自我意识?《附着与隧通-心智的工作模式》

[编者 Peter Ye 按] 今天是2021年12月30日&#xff0c;过去两年如梦幻一般。祝大家在2022年里健康、平安、顺利&#xff01; 文章后面有蔡恒进教授的视频链接&#xff0c;虽然是过去几年的&#xff0c;但仍未过时&#xff0c;且具有前瞻性。 读这篇文章很烧脑。但如果您有耐心…

人人都在谈人工智能,这场大会有何不同?

学术引领&#xff0c;创新为先 人工智能技术风潮正以摧枯拉朽之势席卷全球&#xff0c;所及之处&#xff0c;颠覆行行业业&#xff0c;改变你我的生活。而学术研究中的每一次新理论提出&#xff0c;旧问题攻克&#xff0c;都令这股力量更强大——它是浪潮的原动力&#xff0c;是…

华为 5G 开关被取消,背后的真相是...

本文转载自 IT之家 这两天&#xff0c;华为因为 5G 快捷开关的事情&#xff0c;又冲上热榜了。 事情的起因&#xff0c;来源于华为李小龙的一段话。他表示华为受到了运营商方面的压力&#xff0c;因此不得不取消了 5G 的快捷开关。 所谓的 5G 快捷开关&#xff0c;就是在下拉…

Learning Text Similarity with Siamese Recurrent Networks

论文简要概述 前期储备知识 学习目标 论文导读 孪生神经网络 Siamese有“连体的”含义。例如Siamese twins以为暹(xian)罗双胞胎、连体双胞胎。 孪生神经网络条件&#xff1a; 输入是成对的&#xff08;两张图片、两个句子&#xff09;两部分网络结构和参数一模一样(即只有…

从蚂蚁金服一窥人工智能在金融领域的机遇与挑战

编者按&#xff1a;由中国人工智能学会、阿里巴巴以及蚂蚁金服联合主办&#xff0c;CSDN、中国科学院自动化研究所承办的第三届中国人工智能大会&#xff08;CCAI 2017&#xff09;将于7月22-23日正式召开&#xff0c;届时&#xff0c;蚂蚁金服人工智能部技术总监李小龙将在智能…

Python3,区区5行代码,让黑白老照片变成华丽的彩色照,被吸粉了。

区区5行行代码&#xff0c;把黑白老照片变成彩色照片 1、引言2、代码实战2.1 介绍2.2 示例 3、总结 1、引言 小屌丝&#xff1a;鱼哥&#xff0c;走啊&#xff0c;出去撸串啊。 小鱼&#xff1a;今天可不行&#xff0c; 小屌丝&#xff1a;啥情况&#xff0c;串都不撸了&#…

糟糕的程序员并不愚蠢,只是……

全文共2227字&#xff0c;预计学习时长4分钟 图片来源&#xff1a;unsplash.com / 摄影&#xff1a;Maria Teneva 总有些程序员更为出色。事实上&#xff0c;据某一统计数据显示&#xff1a;他们之中少部分人着实优异&#xff0c;有部分还不错&#xff0c;大多数至少能胜任程序…

科创人•光速中国韩彦:投资小鹏汽车、满帮后,要培养10位比自己强10倍的投资人

噪音充斥这世间&#xff0c;二十年后我在何处&#xff1f; 有别于早早建立人生梦想的成长模式&#xff0c;韩彦最初的成长动能&#xff0c;来自“我不想……” 学生时代&#xff0c;韩彦拿到了8块无线电国际竞赛的金牌&#xff0c;这项比赛的主要形式&#xff1a;在极大噪音和…