位置: IT常识 - 正文

使用EasyPoi导出Excel(easyposer怎么导出)

编辑:rootadmin
使用EasyPoi导出Excel 1、引入Java包依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0</version></dependency>2、创建导出的Excel样式类:import org.apache.poi.ss.usermodel.BorderStyle;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.FillPatternType;import org.apache.poi.ss.usermodel.Font;import org.apache.poi.ss.usermodel.HorizontalAlignment;import org.apache.poi.ss.usermodel.IndexedColors;import org.apache.poi.ss.usermodel.VerticalAlignment;import org.apache.poi.ss.usermodel.Workbook;import cn.afterturn.easypoi.excel.export.styler.AbstractExcelExportStyler;import cn.afterturn.easypoi.excel.export.styler.IExcelExportStyler;/** * @ClassName: ExcelExportMyStylerImpl * @Description: 自定义报表导出样式,可以修改表头颜色,高度等 * @Author: sunt * @Date: 2019/8/29 21:39 * @Version 1.0 **/public class ExcelExportMyStylerImpl extends AbstractExcelExportStyler implements IExcelExportStyler { public ExcelExportMyStylerImpl(Workbook workbook) { super.createStyles(workbook); } @Override public CellStyle getTitleStyle(short color) { CellStyle titleStyle = workbook.createCellStyle(); Font font = workbook.createFont(); font.setBold(true);// 加粗 titleStyle.setFont(font); titleStyle.setAlignment(HorizontalAlignment.CENTER);// 居中 titleStyle.setVerticalAlignment(VerticalAlignment.CENTER);// 垂直居中 titleStyle.setFillForegroundColor(IndexedColors.AQUA.index);// 设置颜色 titleStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); titleStyle.setBorderRight(BorderStyle.THIN); titleStyle.setWrapText(true); return titleStyle; } @SuppressWarnings("deprecation") @Override public CellStyle stringSeptailStyle(Workbook workbook, boolean isWarp) { CellStyle style = workbook.createCellStyle(); style.setAlignment(CellStyle.ALIGN_CENTER); style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); style.setDataFormat(STRING_FORMAT); if (isWarp) { style.setWrapText(true); } return style; } @Override public CellStyle getHeaderStyle(short color) { CellStyle titleStyle = workbook.createCellStyle(); Font font = workbook.createFont(); font.setBold(true);// 加粗 font.setColor(IndexedColors.RED.index); font.setFontHeightInPoints((short) 11); titleStyle.setFont(font); titleStyle.setAlignment(HorizontalAlignment.CENTER);// 居中 titleStyle.setFillForegroundColor(IndexedColors.WHITE.index);// 设置颜色 titleStyle.setVerticalAlignment(VerticalAlignment.CENTER);// 垂直居中 titleStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); titleStyle.setBorderRight(BorderStyle.THIN); titleStyle.setWrapText(true); return titleStyle; } @SuppressWarnings("deprecation") @Override public CellStyle stringNoneStyle(Workbook workbook, boolean isWarp) { CellStyle style = workbook.createCellStyle(); style.setAlignment(CellStyle.ALIGN_CENTER); style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); style.setDataFormat(STRING_FORMAT); if (isWarp) { style.setWrapText(true); } return style; }}3、创建核心导出工具类import cn.afterturn.easypoi.excel.ExcelExportUtil;import cn.afterturn.easypoi.excel.entity.ExportParams;import com.sunny.spring.boot.poi.common.ExcelExportMyStylerImpl;import com.sunny.spring.boot.poi.pojo.StudentInfoBean;import org.apache.poi.ss.formula.functions.T;import org.apache.poi.ss.usermodel.Workbook;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletResponse;import java.net.URLEncoder;import java.text.SimpleDateFormat;import java.util.Collection;import java.util.Date;import java.util.List;/** * @ClassName: ExcelExportUtil * @Description: Exceld导出工具类 * @Author: sunt * @Date: 2019/8/30 14:49 * @Version 1.0 **/public class MyExcelExportUtil { /** * Excel文件导出,导出的文件名默认为:headTitle+当前系统时间 * @param listData 要导出的list数据 * @param pojoClass 定义excel属性信息 * @param headTitle Excel文件头信息 * @param sheetName Excel文件sheet名称 * @param response */ public static void exportExcel(Collection<?> listData,Class<?> pojoClass, String headTitle, String sheetName, HttpServletResponse response) { ExportParams params = new ExportParams(headTitle, sheetName); params.setHeight((short) 8); params.setStyle(ExcelExportMyStylerImpl.class); try { Workbook workbook = ExcelExportUtil.exportExcel(params, pojoClass, listData); String fileName = headTitle + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()); fileName = URLEncoder.encode(fileName, "UTF8"); response.setContentType("application/vnd.ms-excel;chartset=utf-8"); response.setHeader("Content-Disposition", "attachment;filename="+fileName + ".xls"); ServletOutputStream out=response.getOutputStream(); workbook.write(out); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } }}4、创建导出对象实体Bean注意日期类型 注解内要加上: exportFormat = "yyyy-MM-dd hh:mm:ss"import cn.afterturn.easypoi.excel.annotation.Excel;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import lombok.Data;import lombok.EqualsAndHashCode;import lombok.experimental.Accessors;import java.io.Serializable;import java.math.BigDecimal;/** * <p> * 学生基本信息表 * </p> * * @author sunt * @since 2019-08-29 */@Data@EqualsAndHashCode(callSuper = false)@Accessors(chain = true)@TableName("T_STUDENT")public class StudentInfoBean implements Serializable { private static final long serialVersionUID = 1L; /** * 学号 */ @TableId("ID") @Excel(name = "学号", width = 20, orderNum = "1") private String id; /** * 姓名 */ @TableField("NAME") @Excel(name = "姓名", width = 20, orderNum = "2") private String name; /** * 性别(1:男 2:女) * replace:导出是{a_id,b_id} 导入反过来,注意大括号里面单独引号引起来的 */ @TableField("SEX") @Excel(name = "性别", width = 20, replace = { "男_1", "女_2" },orderNum = "3") private String sex; /** * 年龄 */ @TableField("AGE") @Excel(name = "年龄", width = 20, orderNum = "4") private Integer age; /** * 出生日期 */ @TableField("BIRTHDAY")@Excel(name = "商品创建时间", width = 20, orderNum = "12",exportFormat = "yyyy-MM-dd hh:mm:ss") private String birthday; /** * 入学时间 */ @TableField("REGIST_DATE") @Excel(name = "入学时间",width = 20,orderNum = "6") private String registDate; /** * 学费 */ @TableField("FEE") @Excel(name = "学费", width = 20, orderNum = "7") private BigDecimal fee;}属性字段属性值@TableField这个字段代表数据库表的字段@Excelname代表导出Excel列名称@ExcelorderNum代表Excel列排在第几列@Excelreplace一般数据库存的性别例如0和1,导出的值0展示为男性,女展示为女性5、后台方法:

推荐整理分享使用EasyPoi导出Excel(easyposer怎么导出),希望有所帮助,仅作参考,欢迎阅读内容。

使用EasyPoi导出Excel(easyposer怎么导出)

文章相关热门搜索词:easypoi导入,easypoi导出excel模板,easypoi导出xlsx,easypoi导出excel模板,easypoi导出word,easypoi导出excel模板,easypoi导出xlsx,easypoi导出xlsx,内容如对您有帮助,希望把文章链接给更多的朋友!

直接调用查询方法,返回给前台就OK

@RequestMapping("/exportStudent") public void exportStudent(HttpServletResponse response) { try { List<StudentInfoBean> sutdentList = studentService.queryAllStudent(); MyExcelExportUtil.exportExcel(sutdentList,StudentInfoBean.class,"学生基本信息","新生入学信息",response); } catch (Exception e) { e.printStackTrace(); } }6、前台的方法

不能使用ajax方法,返回的是字符串,后台返回的是流,如果用ajax返回的是乱码,并且浏览器不下载

//导出excel excel(){ window.open("http://localhost:88/api/shop/shop/exportShop") },
本文链接地址:https://www.jiuchutong.com/zhishi/300323.html 转载请保留说明!

上一篇:区块链开发完整指南。如何开发一款区块链项目?(区块链技术开发入门)

下一篇:前端基础之CSS扫盲(前端schema)

  • 小爱音响怎么连接手机蓝牙放歌(小爱音响怎么连接电视)

    小爱音响怎么连接手机蓝牙放歌(小爱音响怎么连接电视)

  • realme怎么解除禁止安装(realme怎么解锁)

    realme怎么解除禁止安装(realme怎么解锁)

  • 华为nova7pro支持wifi6的吗(华为nova7pro支持wifi5g吗)

    华为nova7pro支持wifi6的吗(华为nova7pro支持wifi5g吗)

  • 头条发布视频审核要多久(头条发布视频审核时间太长意味着什么)

    头条发布视频审核要多久(头条发布视频审核时间太长意味着什么)

  • qq音乐怎么自定义排序(qq音乐怎么自定义歌曲封面)

    qq音乐怎么自定义排序(qq音乐怎么自定义歌曲封面)

  • 充电宝会损坏手机电池吗(充电宝会不会把手机充坏)

    充电宝会损坏手机电池吗(充电宝会不会把手机充坏)

  • iphonexsmax无线充电多少w(iPhonexsmax无线充电多少瓦)

    iphonexsmax无线充电多少w(iPhonexsmax无线充电多少瓦)

  • 喜马拉雅vip为什么还要付费(喜马拉雅vip为什么还要买喜点)

    喜马拉雅vip为什么还要付费(喜马拉雅vip为什么还要买喜点)

  • 微信怎么删除好友(微信怎么删除好友快捷方式)

    微信怎么删除好友(微信怎么删除好友快捷方式)

  • ipad5代是什么型号(ipad 5代是什么)

    ipad5代是什么型号(ipad 5代是什么)

  • vivos1都有什么功能(vivos1有什么功能需要关掉)

    vivos1都有什么功能(vivos1有什么功能需要关掉)

  • 为什么优酷不能投屏了(为什么优酷不能下载电视剧)

    为什么优酷不能投屏了(为什么优酷不能下载电视剧)

  • 开蓝牙对人体有害吗(开蓝牙对人体有什么危害)

    开蓝牙对人体有害吗(开蓝牙对人体有什么危害)

  • 华为荣耀20怎么插耳机(华为荣耀20怎么刷机)

    华为荣耀20怎么插耳机(华为荣耀20怎么刷机)

  • 苹果x突然绿屏怎么处理(苹果x突然绿屏,然后一直黑屏)

    苹果x突然绿屏怎么处理(苹果x突然绿屏,然后一直黑屏)

  • 苹果xr有256g内存的吗(苹果xr有没有256的内存)

    苹果xr有256g内存的吗(苹果xr有没有256的内存)

  • 苹果xr多少厘米(苹果xr长宽高是多少厘米)

    苹果xr多少厘米(苹果xr长宽高是多少厘米)

  • 操作系统是什么的接口(国产电脑操作系统排名)

    操作系统是什么的接口(国产电脑操作系统排名)

  • scureapp.exe - scureapp是什么进程 有什么用

    scureapp.exe - scureapp是什么进程 有什么用

  • 福克兰群岛上的南跳岩企鹅 (© Heike Odermatt/Minden Pictures)(福克兰群岛属于哪国)

    福克兰群岛上的南跳岩企鹅 (© Heike Odermatt/Minden Pictures)(福克兰群岛属于哪国)

  • 如何自己搭建一个ai画图系统? 从0开始云服务器部署novelai(如何自己搭建一个邮箱服务器)

    如何自己搭建一个ai画图系统? 从0开始云服务器部署novelai(如何自己搭建一个邮箱服务器)

  • 〖大前端 - 基础入门三大核心之CSS篇⑳〗- 2D变形(大前端需要掌握什么技能)

    〖大前端 - 基础入门三大核心之CSS篇⑳〗- 2D变形(大前端需要掌握什么技能)

  • vue中computed的详细讲解(vue computed set get)

    vue中computed的详细讲解(vue computed set get)

  • 浅谈报关单填制的常见错误
  • 企业需要政府哪方面政策支持
  • 企业入库流程图
  • 附加税费申报表出不来数据
  • 下岗职工可以享受低保吗
  • 非货币性资产交换准则
  • 长期股权投资会减值损失吗
  • 发票先收到下个月才付款
  • 子公司注销资产负债表如何合并
  • 房地产企业销售未完工产品预计毛利率
  • 公司向个人借入资金的风险
  • 外贸企业可以做委托加工吗
  • 社保企业二次扣款怎么扣
  • 农产品流通环节税收优惠政策
  • 企业所得税怎么征收
  • 企业所得税到底是25%还是5%
  • 企业购进货物被没收 进项税额能否抵扣?
  • 经营收入怎么做分录
  • 吸收合并税费
  • 资本增值是什么
  • 因税负低补缴上年度增值税分录怎么写?
  • 给员工购买的意外保险可以税前扣除
  • linux耳机插拔检测
  • 视同销售有哪些?
  • 利息收入和利息费用的区别
  • 总分公司企业所得税合并申报
  • 腾达路由器默认网关
  • PHP:session_set_save_handler()的用法_Session函数
  • 营改增后租金如何交税
  • explorer.exe是啥意思
  • 期间损益包括
  • 小微企业减免附加税政策
  • 圣克鲁斯河特点
  • 前端密码加密
  • 利用php判断是否为素数
  • 资产负债表中应收账款根据什么填列
  • Drömling湿地中的灰鹤,德国 (© Mike Friedrichs/Getty Images)
  • 自行建造厂房如何缴税
  • 电子发票有哪些版本
  • php实现截取中文字符
  • php中实现文件上传需要用到哪几个函数
  • chrome插件开发语言
  • 差旅费报销可以直接从公账转到个人账户吗
  • 已缴款未入库是缴费成功了吗
  • 申报高新企业的好处
  • 同花顺电脑版怎么看财务报表
  • 新入职员工什么时候发工资
  • 增值税进项税销项税月末需要结转吗
  • 计提资产减值准备时,借记的科目是
  • 有哪些情况可以用别人的id
  • 小企业外币业务包括
  • 再保险责任的承担
  • 事业单位收到财政拨款会计分录
  • 企业接受股东划入资产的处理
  • 个人承包工程如何缴纳税款
  • 独立核算和非独立核算增值税
  • 一般会计准则是什么
  • 联营企业子公司是否构成关联方
  • 工程未完工,费用怎么处理
  • sql server日期相减
  • sql server本地登录
  • sqlserver 统计sql语句大全收藏
  • 解决windows update问题
  • 登录ubuntu桌面
  • 原os公测
  • cortanawin10在哪
  • 本地hosts文件存在问题
  • linux主机名是什么意思
  • 隐藏网络怎么连接电脑连不上
  • cocos2dx 3.17
  • 用jquery
  • javascript包含哪三大部分
  • unity3d官方教程
  • 汽车运输发票税率是多少
  • 江苏税务个人所得税app下载
  • 税务三方协议多久生效
  • 社保申报每月几号申报
  • 企业所得税改革
  • ca如何办理退休手续办理流程
  • 抄报税怎么弄
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设