ftssyang2016-03-31 15:11:06
原精
easyui+jdbc+xml模板开发自动化生成报表的java工具
ps:看到有同学问了一下问题,做一下答复,该实现不是web项目,大家只需要将代码集成到web项目中即可,原项目太大,不便上传。还有 jar包自己找啊 呵呵
采用easyui+jdbc+xml模板生成报表 不用写代码 只要配置 模板就可以 模板支持easyui元素 属性 超级简单、可扩展, 目前开源的报表工具不能生成查询条件在同一页面,必须弹出框数据查询信息 很不方便,商业的要好多钱。
1 报表界面配置xml 如下:
2 引用sql语句
3 生成界面如下
页面可以设置 宽度 查询条件 每行显示几个元素 支持排序 等 详细见代码
附件中少了 ExportExcel.java 类 代码如下
package com.framework.core.common.util; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExportExcel { public static Workbook getWrokBook2007(List<Map<String, Object>> lists, String sheetName, LinkedHashMap<String, String> columns) { XSSFWorkbook book = new XSSFWorkbook(); XSSFSheet sheet = book.createSheet(sheetName); if (org.apache.commons.collections.CollectionUtils.isNotEmpty(lists)) { writeExcelColumn(columns, sheet); writeExcelData(lists, sheet, columns); } return book; } private static void writeExcelData(List<Map<String, Object>> lists, XSSFSheet sheet, LinkedHashMap<String, String> columns) { int rowIndex = 1; for (Map<String, Object> map : lists) { XSSFRow row = sheet.createRow(rowIndex); int cellIndex = 0; for (Entry<String, String> entry : columns.entrySet()) { String key = entry.getKey(); Object value = map.get(key); XSSFCell cell = row.createCell(cellIndex); if (null == (value)) { value = ""; } cell.setCellValue(String.valueOf(value)); cellIndex++; } rowIndex++; } } private static Map<String, String> writeExcelColumn( Map<String, String> columns, XSSFSheet sheet) { XSSFRow columnRow = sheet.createRow(0); int index = 0; for (Entry<String, String> entry : columns.entrySet()) { XSSFCell cell = columnRow.createCell(index); String key = entry.getKey(); String column = columns.get(key); cell.setCellValue(column); index++; } return null; } }
猜你?#19981;?/h5>

请下载代码后再发表评论
文件名:report.rar,文件大小:13.163K下载
- /
/BaseDecorator.java
/JdbcUtil.java
/ReportAction.java
/ReportTempletUtil.java
/UserStatusDecorator.java
- /report.jsp
- /reportEngine.xml
- /reportTemplet.xml
- 证HTML5+jQuery制作温馨浪漫爱心表白动画特效
- 精Apache Shiro+SpringMVC+Hibernate Search+Hibernate+Bootstrap企业信息管理系统基础框架搭建整合实例代码教程
- 证精spring MVC+easyUI+mybatis开发网站后台管理系统源代码下载
- 精html网站内容管理系统后台模板源代码下载,花钱买的模板。
- 证一套EASYUI的经典后台管理模板
- 原精spring mvc+spring+mybatis+shiro+easyui整合开发后台用户权限管理系统
- 证精java开源CMS管理系统jeetemp
- 一款漂亮的轻量级bootstrap中文后台管理系统模板ace
- 证jsp+servlet+mysql员工管理系统源代码下载
- js框架jquery实现?#20197;?#22823;转盘抽奖程序代码,兼容多种浏览器
- 证HTML5音乐播放器效果非常漂亮
- 证精SpringBoot开发非常美观的java博客系统(包含后台管理功能)
- 证精java开源CMS管理系统jeetemp
- java牛官方想开发一个全部开源的系统
- 证精企业人力资源管理项目SSH+EXTJS+MySQL整合开发
- 精基于springMVC+springSecurity3.x+Mybaits3.x的权限系统,,开放源码,支持开源
- 证精spring MVC+easyUI+mybatis开发网站后台管理系统源代码下载
- 证精springmvc+hibernate+jbpm开发OA自动化办公后台管理系统源码下载
- 【猪猪-前端】基于HTML5 Bootstrap搭建的后台模板charisma,分页,模糊查询已经全部JS实现,无需编码,?#24230;?#25968;据即可开发,内置8款皮肤,欧美风格,非常好用!
- 精Apache Shiro+SpringMVC+Hibernate Search+Hibernate+Bootstrap企业信息管理系统基础框架搭建整合实例代码教程
- 证精struts2.3+hibernate4.1+spring3.2+EasyUI1.36整合实现的java后台管理系统
- 证HTML5+jQuery制作温馨浪漫爱心表白动画特效
- 证精spring+spring mvc+mybatis+bootstrap框架整合搭建ssm完整项目
- 原证精ssh框架开发的个人博客系统源码下载,基于mysql数据库
- 原证Spring Boot简单而又?#30475;?#30340;AOP异步日志注解系统
- 证精spring+spring mvc+spring jpa+velocity开发b2c多用户商城项目,功能比较完善,有后台管理系统
- 证3D动态登录页面特效
- 原spring boot整合Security实现单点登录,支付宝支付demo(沙盒模式)。
- 原证精java servlet+mysql开发的学校官网+教务系统+图书馆系统,功能完善,供参考学习
- 证java swing实现超级简单,最基础的一个俄罗斯方块和贪吃蛇
- 证精ssm+jsp开发java学生信息与选课系统(优化界面)
- 原证纯jsp开发java web简单电影网站项目
- 原证基于java swing的连连看小游戏
- 原证SSM+JQ+Ajax实现学生信息管理系统
- python开发飞机大战游戏
- 证使用netty实现文件列表下载的功能


噜噜啦?#29468;?#38706; LV79月5日
听雨楼 LV95月22日
zuidm0621 LV34月25日
xiegeping LV184月9日
ajh125 LV53月2日
chokyi LV22018年10月13日
zjjhzjb LV122018年8月9日
ftssyang LV82018年6月13日
156336105 LV12018年6月5日
feiyujianke LV12018年5月20日

张世福 LV61小时前
阿毛123456 LV13昨天
lwp011 LV1911月27日
s13201881752 LV511月25日
212600 LV411月23日
xingchenStar LV211月18日
1962773860 LV911月15日
tootootoo LV311月14日
zackery LV411月10日
hqtisco LV211月4日