报表技术之Excel格式报表生成(POI)

1.找到你的页面的导出Excel的按钮

2.给导出按钮添加事件

3. 编写 ReportAction 添加 exportXls 方法

  • POI 生成 Excel 步骤写 Excel 过程一样,新建 Excel 文档 –新建 Sheet – 新建 Row –
    新建 Cell 单元格 – 写单元格数据
  • POI 生成 HSSF (xls)和 XSSF (xlsx)
 //导出Excel报表@Action(value = "report_exportXls")public String exportXls() throws IOException {//查出满足条件的数据List<WayBill> wayBills = wayBillService.findWayBills(model);//生成Excel
//        HSSFWorkbook hssfWorkbook = new HSSFWorkbook();
//        HSSFSheet sheet = hssfWorkbook.createSheet("运单数据");//创建工作簿XSSFWorkbook xssfWorkbook = new XSSFWorkbook();XSSFSheet sheet = xssfWorkbook.createSheet("运单数据");//创建RowXSSFRow row = sheet.createRow(0);row.createCell(0).setCellValue("运单号");row.createCell(1).setCellValue("寄件人");row.createCell(2).setCellValue("寄件人电话");row.createCell(3).setCellValue("寄件人地址");row.createCell(4).setCellValue("收件人");row.createCell(5).setCellValue("收件人电话");row.createCell(6).setCellValue("收件人地址");for (WayBill wayBill : wayBills) {XSSFRow xssfRow = sheet.createRow(sheet.getLastRowNum()+1);xssfRow.createCell(0).setCellValue(wayBill.getWayBillNum());xssfRow.createCell(1).setCellValue(wayBill.getSendName());xssfRow.createCell(2).setCellValue(wayBill.getSendMobile());xssfRow.createCell(3).setCellValue(wayBill.getSendAddress());xssfRow.createCell(4).setCellValue(wayBill.getRecName());xssfRow.createCell(5).setCellValue(wayBill.getRecMobile());xssfRow.createCell(6).setCellValue(wayBill.getRecAddress());}//下载导出//设置头信息ServletActionContext.getResponse().setContentType("application/vnd.ms-excel");String filename = "运单数据.xlsx";String agent = ServletActionContext.getRequest().getHeader("user-agent");filename = FileUtils.encodeDownloadFilename(filename, agent);//处理中文乱码//String filename = new String(filename.getBytes(),"ISO-8859-1");ServletActionContext.getResponse().setHeader("Content-Disposition", "attachment;filename="+filename);ServletOutputStream outputStream = ServletActionContext.getResponse().getOutputStream();xssfWorkbook.write(outputStream);//关闭xssfWorkbook.close();return NONE;}

4.编写Service代码
无条件查询所有数据不分页

有条件,查询分页数据,第一页所有数据

结果展示
导出的Excel文件展示

报表技术之Excel格式报表生成(POI)相关推荐

  1. 报表技术之PDF格式报表生成 (IText)

    报表技术之PDF格式报表生成 (IText) IText介绍 官网: http://itextpdf.com/ 最新 iText7 涉及商业收费 1.在maven项目中导入itext jar 支持 2 ...

  2. 报表技术之PDF格式报表生成 (JasperResport)

    报表技术之PDF格式报表生成 (JasperResport) 1.JasperReport IText PDF 类库 , 编程非常复杂 ,运维成本非常高 2.IReport 图形化报表开发工具 下载安 ...

  3. Excel格式报表生成 (POI技术)

    导入poi报表需要的jar包 <poi.version>3.11</poi.version> <dependency><groupId>org.apac ...

  4. POI Excel格式报表生成 同步下载问题解决

    前言 解决POI 导出功能,过时方法和新增样式放在最下面 或者参考下文 POI 样式调节 0.maven(新版本) <poi.version>4.1.2</poi.version&g ...

  5. BeX5报表开发中Excel格式修改的一个小问题

    问题 简单说一下吧.编程时有些问题看起来很简单,但想与做往往就是两回事.计算机编程正是具有这个特点. 目前在修改基于BeX5 3.6的报表格式.使用的自然是report组件,切换到报表设计状态后,使用 ...

  6. JAVA将Excel中的报表导出为图片格式(一)问题背景

    如题所示,先抛出一个问题,如何使用JAVA将Excel中的报表导出为图片格式? 首先说一下这个问题的背景,也就是为什么博主会碰到这个问题 随着微信,易信之流大行其道,企业内部的办公交流.绩效考评甚至考 ...

  7. Java报表技术POI实战

    Java报表技术POI实战 前言 报表[forms for reporting to the higher organizations],就是向上级报告情况的表格.简单的说:报表就是用表格.图表等格式 ...

  8. 使用POI技术往Excel中写入图片并以附件的形式发送给对方

    使用POI技术往Excel中写入图片 Service层代码 fastDFS工具类 ExcelUtil工具类 Service层代码 @Service public class UserChangeSer ...

  9. POI报表之生成excel

    POI报表 Apache专门操作excel api 主流操作excel api 1.Jxl 只能操作excel 2003 2.Poi 可以操作整个office(excel.doc.ppt.viso): ...

最新文章

  1. OSChina 周二乱弹 ——假期综合症
  2. JavaSist之ClassPool
  3. php怎么求最小公倍数,PHP编程求最大公约数与最小公倍数的方法示例
  4. linux安装java_安装和配置Linux上的Java运行环境
  5. linux 误删文件夹恢复工具,恢复Linux误删除文件系列之foremost工具
  6. icmp协议用在什么服务器上,ICMP协议是什么?ICMP协议的作用是什么?
  7. 计算机软件如何永久删除,如何彻底删除电脑软件
  8. 082-我最爱的周杰伦九张专辑
  9. NC如何在打印模板中添加打印审批流记录
  10. 大学计算机教程内容,大学计算机基础教程(教程).ppt
  11. 用utraISO刻录windows10系统并用U盘安装,用easyBCD安装ubuntu18.04
  12. 一文全解高级网格划分工具Fluent Meshing
  13. LenNet5-MNIST
  14. 最快捷有效的Au贴唱流程攻略
  15. 世界上最神奇的数字是:142857
  16. 基于 Milvus 的以图搜图系统 2.0
  17. 原油价格接近七年高位-对冲基金预测2022年原油价格突破105美元
  18. JDK1.9-缓冲流
  19. python写一段自动对焦AF的代码
  20. Qt 窗口最大化,全屏无边框显示

热门文章

  1. linux cal命令使用,linux命令学习--cal命令
  2. HDU 6446 Tree and Permutation (dp)
  3. Winform系列——好看的DataGridView折叠控件
  4. 孩子,我希望你健康成长
  5. Unity音频采样器(用于Unity音乐可视化)
  6. python搭建GUI第三方库gooey入门
  7. SSH远程登录和SSH免密码登录
  8. vue+vux vux安装出现错误
  9. Spatial Join的理解
  10. 女朋友科普|男女朋友吵架竟然是为了……脑控机器人