EasyPoi导出Excel,完整代码+案例(100%能导出——导不出来砍我)
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%能导出——导不出来砍我)相关推荐
- JavaScript导出Excel通用代码。
2019独角兽企业重金招聘Python工程师标准>>> js导出Excel通用代码. html代码如下: <!DOCTYPE html PUBLIC "-//W3C/ ...
- asp.net导出excel示例代码
asp.net导出excel示例代码 asp.net导出excel的简单方法. excel的操作,最常用的就是导出和导入. 本例使用NPOI实现. 代码:/// <summary> ...
- struts2 poi导出excel实例代码下载
原文:struts2 poi导出excel实例代码下载 代码下载地址:http://www.zuidaima.com/share/1550463233526784.htm 页面展现成表格形式,添加ex ...
- php导出excel格式文件,PHP导入与导出Excel文件的方法
一.PHP导出Excel文件 1,推荐phpexcel,官方网站: http://www.codeplex.com/PHPExcel 导入导出都成,可以导出office2007格式,同时兼容2003 ...
- html导出excel时换行符,ASP.NET 导出到Excel时保留换行的代码
完整代码: protected void Button1_Click(object sender, EventArgs e) { System.Web.HttpContext curContext = ...
- ruoyi框架默认的导出Excel功能代码简析
ruoyi框架默认导出Excel功能 项目使用的是RuoYi Bootstrap多模块版本4.7.2,启动项目后会有默认的导出功能.包括使用ruoyi自带代码生成器,都会有导出功能的附带.接下就讲解一 ...
- excel实战应用案例100讲(十)-下载的文件显示“文件已损坏,无法打开”?
对于一个开发人员的我,这两天在网站做一个导出Excel表格功能,遇到了一个坑.在本地测试导出并且可以打开,但是到了测试环境导出打开却显示"文件已损坏,无法打开".刚开始以为是代码问 ...
- php导出excel数据代码,phpspreadsheet导出数据到Excel的方法介绍(代码示例)
本篇文章给大家带来的内容是关于phpspreadsheet导出数据到Excel的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 之前我们使用PHP导出Excel数 ...
- PHPExcel导出excel 复制代码
如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,例如下面就把$yourStr从utf-8转换成了gb2312: $yourStr = mb_convert_encoding("g ...
最新文章
- A - Expanding Rods POJ - 1905(二分)
- 虚拟机下Linux安装图解之三:Linux发行版本之Red Hat 9 安装
- 将session维护在客户端
- centos 6.7 mysql rpm_CentOS 6.7 下RPM方式安装MySQL 5.6
- 数据集哪些特征有多大的null列表
- 保存到redis的字符串类型出现斜杆_深入浅出Redis:这次从Redis底层数据结构开始...
- DSP编程的一些优化技巧和注意事项
- java 有序集合_java有哪些有序集合?
- Arcgis10.2安装及LicensenManager10.2启动失败解决方法
- BERT中CLS效果真的好嘛?这篇文章告诉你答案
- 【ASP.NET Web API教程】6.1 媒体格式化器
- 《Inside C#》笔记(一) .NET平台
- 深度置信网络(Deep belief network)matlab初解
- Kubuntu22.04中discover无法启动Software Source
- 1.1 VSCode中使用Code runner配置C++单文件多文件编译,并自动创建bin文件夹把.exe文件放入其中
- 基于历史使用数据的虚拟机动态整合研究( 文献阅读与问题理解)
- 小公司的 ERP 或数据库, 该用 PC 还是 Server
- CCR炒币机器人:炒币分三类人
- KVM虚拟机如何新增一块磁盘?
- 常用计算机二级题库,17年计算机二级office选择题题库
热门文章
- 2021年春季学期期末统一考试品牌管理 试题
- 组建个人WEB服务器
- latex入门(二) 字体字号的设置
- [转载]win7命令大全
- MySQL使用索引的正确方式你知道吗?
- 三级分销会员系统实现原理
- JVM系列(九):MinorGC、MajorGC、FullGC垃圾回收介绍
- python 静态函数调用其他函数_面向Python的函数调用路径静态提取方法研究
- python中flag的用法_请问python中flag的意思是什么?
- rtx2060为什么叫智商卡_【装机帮扶站】第347期:RTX2060上市,如何购买更实惠?...