EasyPoi 导出Excel(ExcelExportEntity生成表头)
- [引入依赖]
 
 <!--easypoi-->
        <dependency>
            <groupId>cn.afterturn</groupId>
            <artifactId>easypoi-base</artifactId>
            <version>3.0.1</version>
        </dependency>
        <dependency>
            <groupId>cn.afterturn</groupId>
            <artifactId>easypoi-web</artifactId>
            <version>3.0.1</version>
        </dependency>
        <dependency>
            <groupId>cn.afterturn</groupId>
            <artifactId>easypoi-annotation</artifactId>
            <version>3.0.1</version>
        </dependency>
 /**
     * 写入数据导出Excel
     *
     * @param response
     */
    @GetMapping("/writeExcel")
    public void writeExcel(HttpServletResponse response) throws IOException {
        ExportParams params = new ExportParams();
        //生成要导出的数据
        List<Map<String, Object>> resultList = new ArrayList<>();
        List<List<Object>> tempDataList = new ArrayList<>();
        List<Object> tempRowList1 = new ArrayList<>(Arrays.asList(1, 8, 1, 4, 2, 0, 9, 2, 2, 2));
        tempDataList.add(tempRowList1);
        List<Object> tempRowList2 = new ArrayList<>(Arrays.asList(0, 1, 8, 3, 4, 5, 7, 7, 8, 9));
        tempDataList.add(tempRowList2);
        List<Object> tempRowList3 = new ArrayList<>(Arrays.asList(1, 1, 2, 8, 4, 5, 6, 7, 8, 8));
        tempDataList.add(tempRowList3);
        for (List<Object> rowList : tempDataList) {
            System.out.println("这个集合的值是:" + rowList);
            Map<String, Object> rowMap = new HashMap<>();
            for (int i = 1; i <= rowList.size(); i++) {
                rowMap.put("title" + i, rowList.get(i - 1));
            }
            resultList.add(rowMap);
        }
        //列名
        List<ExcelExportEntity> entityList = new ArrayList<>();
        for (int i = 1; i <= tempRowList1.size(); i++) {
            ExcelExportEntity entity = new ExcelExportEntity("标题" + i, "title" + i);
            entityList.add(entity);
        }
        Workbook workbook = ExcelExportUtil.exportExcel(params, entityList, resultList);
        response.addHeader("Content-Disposition", "filename=test.xlsx");
        //设置类型,扩展名为.xls
        response.setContentType("application/vnd.ms-excel");
        workbook.write(response.getOutputStream());
    }
表头的值和数据的key是需要对应的
EasyPoi 导出Excel(ExcelExportEntity生成表头)的更多相关文章
- EasyPoi导出Excel
		
这几天一直在忙工作中的事情,在工作中有一个问题,可能是因为刚开始接触这个EasyPoi,对其也没有太多的理解,在项目中就使用了,有一个需求,是要导出项目中所有的表格,今天就对这个需求进行分析和实现吧; ...
 - 润乾报表新功能–导出excel支持锁定表头
		
 在以往的报表设计中,锁定表头是会经常被用到的一个功能,这个功能不仅能使浏览的页面更加直观,信息对应的更加准确,而且也提高了报表的美观程度.但是,很多客户在将这样的报表导出excel时发现exce ...
 - SpringBoot使用Easypoi导出excel示例
		
SpringBoot使用Easypoi导出excel示例 https://blog.csdn.net/justry_deng/article/details/84842111
 - poi导出Excel报表多表头双层表头、合并单元格
		
效果图: controller层方法: /** * * 导出Excel报表 * @param request * @return * */ @ ...
 - 用NPOI导出Excel,生成下拉列表、以及下拉联动列表(第1篇/共3篇)
		
最近帅帅的小毛驴遇到一个很奇葩的需求: 导出Excel报表,而且还要带下拉框,更奇葩的是,下拉框还是联动的. 小毛驴一天比较忙,所以这等小事自然由我来为她分忧了.经历了两天,做了几种解决方案,最后完美 ...
 - C# EPPlus导出EXCEL,并生成Chart表
		
一 在negut添加EPPlus.dll库文件. 之前有写过直接只用Microsoft.Office.Interop.Excel 导出EXCEL,并生成Chart表,非常耗时,所以找了个EPPlus ...
 - 关于EasyPoi导出Excel
		
如果你觉得Easypoi不好用,喜欢用传统的poi,可以参考我的这篇博客:Springmvc导出Excel(maven) 当然了,万变不离其宗.Easypoi的底层原理还是poi.正如MyBatis ...
 - 使用easypoi导出excel
		
EasyPOI是在jeecg的poi模块基础上,继续开发独立出来的,可以说是2.0版本,EasyPoi封装的目的和jeecg一致,争取让大家write less do more ,在这个思路上easy ...
 - easyPOI导出excel报错
		
http-nio--exec- at :: - excel cell export error ,data is :com.jn.ssr.superrescue.web.qc.dto.Automati ...
 
随机推荐
- SpringBoot 整合 MongoDB 实战介绍
			
一.介绍 在前面的文章中,我们详细的介绍了 MongoDB 的配置和使用,如果你对 MongoDB 还不是很了解,也没关系,在 MongoDB 中有三个比较重要的名词:数据库.集合.文档! 数据库(D ...
 - openstack中Cinder组件简解
			
一,Cinder组件介绍 概念 cinder组件作用: 块存储服务,为运行实例提供稳定的数据块存储服务 块存储服务,提供对 volume 从创建到删除整个生命周期的管理 二,常用操作 1.Volume ...
 - Python获取时光网电影数据
			
Python获取时光网电影数据 一.前言 有时候觉得电影真是人类有史以来最伟大的发明,我喜欢看电影,看电影可以让我们增长见闻,学习知识.从某种角度上而言,电影凭借自身独有的魅力大大延长了人类的&quo ...
 - Java 函数式编程
			
由 JS 转 Java,写惯了 React,习惯了函数式,因此转 Java 时也是先学函数式. 语法糖「Syntactic Sugar」 起初,Java 的函数式看起来是匿名类的一个语法糖. Stre ...
 - CSS之垂直水平居中的背后
			
最开始,我想说,这个体系有点大,我写的并不好.就当作是一个思路吧,虽然这个思路有点乱.几乎每一个实现方案的背后都是该属性及其组合的原理,每一个都要剖析其规范细节的话,这篇文章绝不会是这样的篇幅,所以每 ...
 - Netty 学习(二):服务端与客户端通信
			
Netty 学习(二):服务端与客户端通信 作者: Grey 原文地址: 博客园:Netty 学习(二):服务端与客户端通信 CSDN:Netty 学习(二):服务端与客户端通信 说明 Netty 中 ...
 - 全网最全Redis学习
			
一.Redis简介 Redis是以Key-Value形式进行存储的NoSQL数据库,C语言进行编写的.平时操作的数据都在内存中,效率特高,读的效率110000/s,写81000/s,所以多把Redis ...
 - 《Java基础——抽象与接口》
			
Java基础--抽象与接口 一.抽象: 规则: 关键字 abstract 修饰的类称为抽象类. 子类通过关键字extends实现继承. 关键字 abstract 修饰的方法称为抽象方法,抽 ...
 - vue方法同步(顺序)执行:async/await使用
			
https://blog.csdn.net/qq_38591756/article/details/90173323 项目中有一个地方需要获取到接口返回值之后根据返回值确定之后执行的步骤,使用asyn ...
 - Ceph 存储集群 - 搭建存储集群---教程走到osd激活这一步执行不下去了,报错
			
目录 一.准备机器 [1. 修改主机名](所有节点)(https://www.cnblogs.com/zengzhihua/p/9829472.html#1-修改主机名) [2. 修改hosts文件] ...