报表技术之Excel格式报表生成(POI)
报表技术之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)相关推荐
- 报表技术之PDF格式报表生成 (IText)
报表技术之PDF格式报表生成 (IText) IText介绍 官网: http://itextpdf.com/ 最新 iText7 涉及商业收费 1.在maven项目中导入itext jar 支持 2 ...
- 报表技术之PDF格式报表生成 (JasperResport)
报表技术之PDF格式报表生成 (JasperResport) 1.JasperReport IText PDF 类库 , 编程非常复杂 ,运维成本非常高 2.IReport 图形化报表开发工具 下载安 ...
- Excel格式报表生成 (POI技术)
导入poi报表需要的jar包 <poi.version>3.11</poi.version> <dependency><groupId>org.apac ...
- POI Excel格式报表生成 同步下载问题解决
前言 解决POI 导出功能,过时方法和新增样式放在最下面 或者参考下文 POI 样式调节 0.maven(新版本) <poi.version>4.1.2</poi.version&g ...
- BeX5报表开发中Excel格式修改的一个小问题
问题 简单说一下吧.编程时有些问题看起来很简单,但想与做往往就是两回事.计算机编程正是具有这个特点. 目前在修改基于BeX5 3.6的报表格式.使用的自然是report组件,切换到报表设计状态后,使用 ...
- JAVA将Excel中的报表导出为图片格式(一)问题背景
如题所示,先抛出一个问题,如何使用JAVA将Excel中的报表导出为图片格式? 首先说一下这个问题的背景,也就是为什么博主会碰到这个问题 随着微信,易信之流大行其道,企业内部的办公交流.绩效考评甚至考 ...
- Java报表技术POI实战
Java报表技术POI实战 前言 报表[forms for reporting to the higher organizations],就是向上级报告情况的表格.简单的说:报表就是用表格.图表等格式 ...
- 使用POI技术往Excel中写入图片并以附件的形式发送给对方
使用POI技术往Excel中写入图片 Service层代码 fastDFS工具类 ExcelUtil工具类 Service层代码 @Service public class UserChangeSer ...
- POI报表之生成excel
POI报表 Apache专门操作excel api 主流操作excel api 1.Jxl 只能操作excel 2003 2.Poi 可以操作整个office(excel.doc.ppt.viso): ...
最新文章
- OSChina 周二乱弹 ——假期综合症
- JavaSist之ClassPool
- php怎么求最小公倍数,PHP编程求最大公约数与最小公倍数的方法示例
- linux安装java_安装和配置Linux上的Java运行环境
- linux 误删文件夹恢复工具,恢复Linux误删除文件系列之foremost工具
- icmp协议用在什么服务器上,ICMP协议是什么?ICMP协议的作用是什么?
- 计算机软件如何永久删除,如何彻底删除电脑软件
- 082-我最爱的周杰伦九张专辑
- NC如何在打印模板中添加打印审批流记录
- 大学计算机教程内容,大学计算机基础教程(教程).ppt
- 用utraISO刻录windows10系统并用U盘安装,用easyBCD安装ubuntu18.04
- 一文全解高级网格划分工具Fluent Meshing
- LenNet5-MNIST
- 最快捷有效的Au贴唱流程攻略
- 世界上最神奇的数字是:142857
- 基于 Milvus 的以图搜图系统 2.0
- 原油价格接近七年高位-对冲基金预测2022年原油价格突破105美元
- JDK1.9-缓冲流
- python写一段自动对焦AF的代码
- Qt 窗口最大化,全屏无边框显示