java解决,EasyPoi导出Excel,废话不多说,直接上代码

第一步:导入依赖

        <!--EasyPoi导入导出 --><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>3.2.0</version></dependency><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-web</artifactId><version>3.2.0</version></dependency><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-annotation</artifactId><version>3.2.0</version></dependency>

第二部:写好 导出的实体类(和Excel对应的)

package com.space.web.dto.finance.resp;import java.math.BigDecimal;
import java.util.List;import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelCollection;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import lombok.Data;/*** @Description: 功能描述:财务模块-导出Excel* @ClassName: AcceptedProjectsDto.java* @author: 贺志辉* @date: 2019年6月14日*/
@Data
@ExcelTarget("teacherEntity")
public class ExportDto {/*** 项目id*/private Long projectId;/*** 项目名称*/@Excel(name = "项目名称", orderNum = "0",needMerge=true)private String projectName;/*** 项目金额*/@Excel(name = "项目金额", orderNum = "1",needMerge=true)private BigDecimal budget;/*** 毛利*/@Excel(name = "毛利率(%)", orderNum = "2",needMerge=true)private BigDecimal grossProfit;/*** 发放状态*/private int status;@Excel(name = "发放状态", orderNum = "3",needMerge=true)private String statusGrant;/*** 奖金*/@Excel(name = "奖金(元)", orderNum = "4",needMerge=true)private BigDecimal bonus;/*** 用户id*/private long userId;public void setUserId(Long userId) {this.userId = userId;
//      this.userName = UserUtil.lastName(userId);}/*** 姓名*/@ExcelCollection(name="",orderNum = "5")private List<ExportUserDto> listExportUser;/*** 税额*/private BigDecimal paymentTax;}

第三部:写好,需要导出的 值(就是从数据库查询,需要导入的值)--这是重点

//要导出的值
List<ExportDto> exportExcel = bonusDistributionService.exportExcel(status);

第四部:写导出控制类

 /*** @Description: 财务模块-导出要发Excel的表格* @author: 贺志辉* @return: void*/@GetMapping("exportExcel")public void searchMemberList(HttpServletResponse response, Integer status) {Workbook workbook = null;// 传真实地址try {// String time =// DateUtil.getTime(startTime)+"至"+DateUtil.getTime(endTime)+".xls";String fileName = "奖金明细列表" + LocalDate.now();//要导出的值List<ExportDto> exportExcel = bonusDistributionService.exportExcel(status);// list = flowService.excelExport(projectStateReqDto);workbook = ExcelExportUtil.exportExcel(new ExportParams(), ExportDto.class, exportExcel);response.reset();//清除首部的空白行。response.setContentType("application/xls;charset=UTF-8");response.setHeader("Content-Disposition","attachment;filename=\"" + new String(fileName.getBytes("gbk"), "iso8859-1") + ".xls" + "\"");OutputStream out = response.getOutputStream();workbook.write(out);out.flush();out.close();} catch (IOException ex) {throw new BizException("导出失败");}}

第五步:测试导出(用浏览器测试的,浏览器直接下载一个,Exel文件)如下所示

OK-->导入完成啦!
注意:其实导出不难,重点在第三部,写你需要导出的数据,其实也是根据你们的业务逻辑而定的,业务简单,就简单了

有问题,欢迎联系交流!

EasyPoi导出Excel,完整代码+案例(100%能导出——导不出来砍我)相关推荐

  1. JavaScript导出Excel通用代码。

    2019独角兽企业重金招聘Python工程师标准>>> js导出Excel通用代码. html代码如下: <!DOCTYPE html PUBLIC "-//W3C/ ...

  2. asp.net导出excel示例代码

    asp.net导出excel示例代码 asp.net导出excel的简单方法. excel的操作,最常用的就是导出和导入. 本例使用NPOI实现. 代码:/// <summary>     ...

  3. struts2 poi导出excel实例代码下载

    原文:struts2 poi导出excel实例代码下载 代码下载地址:http://www.zuidaima.com/share/1550463233526784.htm 页面展现成表格形式,添加ex ...

  4. php导出excel格式文件,PHP导入与导出Excel文件的方法

    一.PHP导出Excel文件 1,推荐phpexcel,官方网站: http://www.codeplex.com/PHPExcel 导入导出都成,可以导出office2007格式,同时兼容2003 ...

  5. html导出excel时换行符,ASP.NET 导出到Excel时保留换行的代码

    完整代码: protected void Button1_Click(object sender, EventArgs e) { System.Web.HttpContext curContext = ...

  6. ruoyi框架默认的导出Excel功能代码简析

    ruoyi框架默认导出Excel功能 项目使用的是RuoYi Bootstrap多模块版本4.7.2,启动项目后会有默认的导出功能.包括使用ruoyi自带代码生成器,都会有导出功能的附带.接下就讲解一 ...

  7. excel实战应用案例100讲(十)-下载的文件显示“文件已损坏,无法打开”?

    对于一个开发人员的我,这两天在网站做一个导出Excel表格功能,遇到了一个坑.在本地测试导出并且可以打开,但是到了测试环境导出打开却显示"文件已损坏,无法打开".刚开始以为是代码问 ...

  8. php导出excel数据代码,phpspreadsheet导出数据到Excel的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于phpspreadsheet导出数据到Excel的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 之前我们使用PHP导出Excel数 ...

  9. PHPExcel导出excel 复制代码

    如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,例如下面就把$yourStr从utf-8转换成了gb2312: $yourStr = mb_convert_encoding("g ...

最新文章

  1. A - Expanding Rods POJ - 1905(二分)
  2. 虚拟机下Linux安装图解之三:Linux发行版本之Red Hat 9 安装
  3. 将session维护在客户端
  4. centos 6.7 mysql rpm_CentOS 6.7 下RPM方式安装MySQL 5.6
  5. 数据集哪些特征有多大的null列表
  6. 保存到redis的字符串类型出现斜杆_深入浅出Redis:这次从Redis底层数据结构开始...
  7. DSP编程的一些优化技巧和注意事项
  8. java 有序集合_java有哪些有序集合?
  9. Arcgis10.2安装及LicensenManager10.2启动失败解决方法
  10. BERT中CLS效果真的好嘛?这篇文章告诉你答案
  11. 【ASP.NET Web API教程】6.1 媒体格式化器
  12. 《Inside C#》笔记(一) .NET平台
  13. 深度置信网络(Deep belief network)matlab初解
  14. Kubuntu22.04中discover无法启动Software Source
  15. 1.1 VSCode中使用Code runner配置C++单文件多文件编译,并自动创建bin文件夹把.exe文件放入其中
  16. 基于历史使用数据的虚拟机动态整合研究( 文献阅读与问题理解)
  17. 小公司的 ERP 或数据库, 该用 PC 还是 Server
  18. CCR炒币机器人:炒币分三类人
  19. KVM虚拟机如何新增一块磁盘?
  20. 常用计算机二级题库,17年计算机二级office选择题题库

热门文章

  1. 2021年春季学期期末统一考试品牌管理 试题
  2. 组建个人WEB服务器
  3. latex入门(二) 字体字号的设置
  4. [转载]win7命令大全
  5. MySQL使用索引的正确方式你知道吗?
  6. 三级分销会员系统实现原理
  7. JVM系列(九):MinorGC、MajorGC、FullGC垃圾回收介绍
  8. python 静态函数调用其他函数_面向Python的函数调用路径静态提取方法研究
  9. python中flag的用法_请问python中flag的意思是什么?
  10. rtx2060为什么叫智商卡_【装机帮扶站】第347期:RTX2060上市,如何购买更实惠?...