目前在互联网上没有找到这方面的资料,这可能是你互联网上第一次搜索到这方面知识吧。天天成长的博客 www.ddgrow.com
简单写下:
将jasperreports-applet-3.7.0解压到E:\t\jasperreports-applet-3.7.0
阅读全文…
在弄jasperreport的打印时,使用的是applet技术,是仿照了jasperreports自带的一个例子来弄的。
一切都还算顺利,中间遇到的一些小问题也都解决了。可后来发现打印预览时,上面翻页按钮还有打印按钮等的提示信息全是英文的(鼠标放上去显示出来的文字描述信息),因此想修正下。
阅读全文…
今天在做jasperreports导出excel时出现了点小问题,在网上找了个例子,比较不错.
我将其中的一些代码copy来了
< %
try
{
//Class.forName(oracle.jdbc.driver.OracleDriver);
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = ........
File reportFile = new File("C:\\jsp\\sample.jasper");
String path = reportFile.getAbsolutePath(); //tried getAbsolutePath()
//System.out.println("Absolute Path = " + reportFile.getAbsolutePath());
Map parameters = new HashMap();
parameters.put("myparam",new Integer(2));
JasperPrint jasperPrint = JasperManager.fillReport ( path,parameters, conn);
byte bytes[] = new byte[10];
String result = JasperRunManager.runReportToHtmlFile("C:\\jsp\\sample.jasper" , parameters, conn);
JRXlsExporter exporter = new JRXlsExporter();
ByteArrayOutputStream xlsReport = new ByteArrayOutputStream();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, xlsReport);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE, "C:\\JSP\\");
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "sample.xls");
exporter.exportReport();
System.out.println("Sixe of byte array:"+xlsReport.size());
bytes = xlsReport.toByteArray();
response.setContentType("application/vnd.ms-excel");
System.out.println("After JasperPrint = "+result);
response.setContentLength(bytes.length);
xlsReport.close();
OutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
}
catch(Exception e)
{e.printStackTrace();}
%>
even i m getting exception but i m able to see my report data on excel file/page and i m able to save it.but there is an exception saying getOutputStream() has already been opened for the response.....
if any thing i forgot or done wrong plese do let me know
阅读全文…
JasperReports 结合 hibernate 实现真正分页
本文在开始阶段,一步一步来写吧,目前在尝试中,相信一定能实现。
突破口应该在这个类上 net.sf.jasperreports.engine.data.JRHibernateListDataSource,这个类的构造方法需要一个 JRHibernateQueryExecuter 实例做为参数 ,而 JRHibernateQueryExecuter 这个类中有这个方法,有你熟悉的 hibernate分页语句,因此,可以肯定的是,可以实现真正的分页了。 阅读全文…
在JasperReports中使用Hibernate
今天搜索到一些好文章,就记录在此了,希望能帮助大家吧。
Using JasperReports with Hibernate此方法数据量小时不错。
阅读全文…
当你遇到此问题: Document root element “jasperReport”, must match DOCTYPE root “null” 时,
很可能是因为你的classpath下有旧的jasperreports jar包,找到到,从classpath中移除,就可以了。
可以参看此处:http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=57153
继续上节课的内容,讲解jrxml文件的元素
<detail>
detail元素定义了报表的详细内容部分,即报表的主体部分。detail部分会循环显示报表数据源中的每条记录。
注意:一个jrxml模板文件只能包含0个或1个detail元素。大部分的模板文件都包含一个detail元素。
例子: 阅读全文…
继续上节课的内容,讲解jrxml文件的元素
<title>
顾名思义:title就是报表的标题了。它只在报表的开始出现一次。
例子:
<title>
<band height="50">
<statictext>
<reportelement x="180" y="0"
width="200" height="20"/>
<text>< ![CDATA[myTitle]]></text>
</statictext>
</band>
</title>
阅读全文…
近期评论