- 浏览: 468134 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
a115962262:
谢谢小伙伴,还好有你,拿回去试试,要兼容windos和linu ...
hyperic-sigar-1.6.4 java获取软硬件相关信息 -
东辉VS风行:
东辉VS风行 写道写的很好,没看懂的就要自己多看些书,别喷楼主 ...
extjs4 异步树的写法 -
东辉VS风行:
写的很好,没看懂的就要自己多看些书,别喷楼主 我感觉楼主写的 ...
extjs4 异步树的写法 -
546968662:
博主给解释一下异步请求时为什么会带上节点参数id
extjs4 异步树的写法 -
amwons:
谢谢了!这东西还真不好找。
hyperic-sigar-1.6.4 java获取软硬件相关信息
jasperreport中可以使用List作为数据源,使用格式如下.
List list=this.customerDao.getAllCustomer(); //得到所有客户
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
JasperPrint jasperPrint = JasperFillManager.fillReport(
reportFilePath, parameters, ds);
得填充数据后,即可输出显示到PDF,Excel,Html
到PDF:
public byte[] generatePDF(String begCustNo, String endCustNo,
String reportTitle, String reportFilePath) throws DemoException {
// TODO Auto-generated method stub
//begCustNo,endCustNo分别为查询传入的开始编号,结束编号.
jdbcCustomerDao = new JdbcCustomerDao();
Map parameters = new HashMap();
parameters.put("ReportTitle", reportTitle);//报表标题
List list = jdbcCustomerDao.getAllCustomer(begCustNo, endCustNo);
try {
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
JasperPrint jasperPrint = JasperFillManager.fillReport(
reportFilePath, parameters, ds); return JasperExportManager.exportReportToPdf(jasperPrint);
} catch (JRException e) {
throw new DemoException("Report Export Failed.");
}
}
到Html:
public byte[] generateHtml(String begCustNo, String endCustNo,
String reportTitle, String reportFilePath) throws DemoException {
jdbcCustomerDao = new JdbcCustomerDao();
Map parameters = new HashMap();
parameters.put("ReportTitle", reportTitle);
List list = jdbcCustomerDao.getAllCustomer(begCustNo, endCustNo);
System.out.println("list size is :" + list.size());
JRHtmlExporter exporter = new JRHtmlExporter();
ByteArrayOutputStream oStream = new ByteArrayOutputStream();
try {
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
JasperPrint jasperPrint = JasperFillManager.fillReport(
reportFilePath, parameters, ds);
exporter.setParameter(
JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN,
Boolean.FALSE);
exporter
.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter
.setParameter(JRExporterParameter.CHARACTER_ENCODING, "GBK");
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, oStream);
exporter.exportReport();
byte[] bytes = oStream.toByteArray();
return bytes;
} catch (JRException e) {
throw new DemoException("Report Export Failed.");
}
}
到Excel:
public byte[] generateExcel(String begCustNo, String endCustNo,
String reportTitle, String reportFilePath) throws DemoException {
jdbcCustomerDao = new JdbcCustomerDao();
Map parameters = new HashMap();
parameters.put("ReportTitle", reportTitle);
List list = jdbcCustomerDao.getAllCustomer(begCustNo, endCustNo);
System.out.println("list size is :" + list.size());
JRXlsExporter exporter = new JRXlsExporter(); // Excel
ByteArrayOutputStream oStream = new ByteArrayOutputStream();
try {
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
JasperPrint jasperPrint = JasperFillManager.fillReport(
reportFilePath, parameters, ds);
exporter
.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, oStream);
exporter.setParameter(
JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,
Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET,
Boolean.FALSE);
exporter.setParameter(
JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND,
Boolean.FALSE);
exporter.exportReport();
byte[] bytes = oStream.toByteArray();
return bytes;
} catch (JRException e) {
throw new DemoException("Report Export Failed.");
}
}
jsp调用方法:
<%
String filePath=getServletContext().getRealPath("/")+"report.jasper";
CustomerServiceImpl custs=new CustomerServiceImpl();
byte[] bytes=null;
String begNo=request.getParameter("beginCustNo");
String endNo=request.getParameter("endCustNo");
String type=request.getParameter("type");
if(type.equals("Pdf")){
bytes= custs.generatePDF(begNo,endNo,"客户资料明细表",filePath);
}else if(type.equals("Excel")){
bytes=custs.generateExcel(begNo,endNo,"客户资料明细表",filePath);
}else
bytes=custs.generateHtml(begNo,endNo,"客户资料明细表",filePath);
if(bytes!=null){
if(type.equals("Pdf")){
response.setContentType("application/pdf");
}else if(type.equals("Excel")){
response.setContentType("application/vnd.ms-excel");
}else
response.setContentType("text/html");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes,0,bytes.length);
ouputStream.flush();
ouputStream.close();
}else
{
out.println("error");
}
%>
发表评论
-
spring security3 配置
2021-06-20 11:15 241<?xml version="1.0 ... -
JSP禁用缓存常用方法
2021-05-30 10:44 275jsp页面禁止缓存设置 1.客户端缓存要在<hea ... -
forward和redirect的区别
2021-05-29 09:55 2101.从地址栏显示来说 ... -
禁用浏览器的后退按钮
2013-04-13 22:49 1319如何禁用浏览器的后退按钮: 在登录表单提交页面中加入如下 ... -
限制同一个会话只允许一个账号登录,针对ie7、e8多标签同一会话问题
2013-04-13 23:17 1724package com.anxiesoft.util; ... -
Servlet、Filter、Listener执行的先后顺序
2021-05-29 09:54 901Listener在web容器中优先于Fiter执行,即在F ... -
jdbc连接Software caused connection abort: socket write error
2013-04-08 10:59 7313我使用jdbc开发了个j2ee ... -
解决Tomcat出现内存溢出的问题
2021-05-25 07:03 12Tomcat服务器出现 java.lang.OutOfMem ... -
memcached,windows版本环境搭建
2021-05-15 10:53 251首先到下载memcached的windows版本和java客 ... -
url中的参数含有空格,导致请求失败的问题
2011-12-11 21:19 10149今天写了个程序,代码如下: public class Tes ... -
struts 2 result的type值解释
2011-07-27 20:05 1276chain 用 ... -
如何解决安装阻止了的未知发行商的软件?
2011-06-17 10:17 3953没关系的,按以下设置搞定! 打开IE,“工具”—“INTERN ... -
No Hibernate Session bound to thread, and configuration does not allow creation
2011-05-15 23:08 4191No Hibernate Session bound to ... -
Thread: ADMU3011E: Server launched but failed initialization. Server logfiles sh
2011-04-25 21:34 2982http://fixunix.com/websphere/20 ... -
Linux系统上websphere7.0的安装和配置
2010-09-19 13:45 3169Linux系统上websphere7.0的安装和配置 1、we ... -
Criteria和DetachedCriteria的区别(转)
2009-07-13 21:21 1608最近在项目中使用 Spring 和 Hibernate ... -
Spring框架下PropertyPlaceholderConfigurer类
2009-01-04 10:11 1815它的作用是一个资源属 ... -
自己用jasperreports写一个pdf格式报表
2008-11-16 22:40 1731package mypackage.jasperreport; ... -
JasperReport的使用
2008-11-08 23:21 5493最近工作中用到报表,而我在学习JasperReport的过程中 ...
相关推荐
jasperreport生成多种格式的报表,包括PDF、HTML、RTF、XML、EXCEL等格式的报表
jasperreport创建多个List数据源报表 通多个detail实现多个table效果,简单 快捷
通过ireport生成模版,使用jasperreport调用模版,通过servlet生成pdf格式的文件,显示于页面以实现本地打印功能
用jasperreport5.6.0生成pdf代码
几经探索,终于寻找到在一个报表中使用多个数据源的方法,现在分享出来以便后来者少走弯路!网上很多资料说多数据源只能使用子报表方式,呵呵!
下载包含程序源码,lib包,ireport创建模板操作文档,说明。程序可以在java myeclipse环境下直接运行。jasperreport版本6.3.1,ireport为5.6.0
iReport 4.0.1 导出Html和PDF报表完整例子
这是一个用jasperreport 生成pdf,html,xml,csv,xls报表,myeclipse源码。
NULL 博文链接:https://hewei5894.iteye.com/blog/1744757
将下载的war包放入tomcat中运行, 此程序是jasperreport利用dynamicreport导出Excel,简单的demo
jasperreport 6.4.1报表动态列,以及生成导出html,可直接导入到eclipse中进行运行,包含一个完整的demo
asperReport的应用,发现大部分都是讲如何将jasper导入一个html或pdf进行打印的例子,并没有直接将jasperReport打印生成一个图像的示例。包括jaspe自带的demo里面,所以有高手就写了如何生成图片的方法
程序员 使用 jasperreport studio生成中文报表 spring boot 教程
NULL 博文链接:https://yangzc106.iteye.com/blog/929759
jasperreport学习 之 javabean封装成list作为数据源.pdf 数据源制作方法,文档里面还包括源码下载地址。
JasperReport 中交叉报表指南
使用开源报表jasperReport,并结合irport前端报表设计器,使用Java程序实现报表的不同格式的导出,包括pdf,excel,html,打印预览等功能,程序包含所需Jar包,并有详细的注释
jasperReport 进行报表开发 可以输出HTML ,JSP,PDF等格式
JasperReport 水晶报表 , 支持子报表 多数据源。
jasperreport+ireport开发java报表入门级教程(完整版)