存档

‘jasperreport’ 分类的存档

jasperreports applet 笔记

2010年2月2日 逝去的风 没有评论
 bu.append("<object ").append("\r\n")
		.append("    classid = 'clsid:8AD9C840-044E-11D1-B3E9-00805F499D93'                                                                   ").append("\r\n")
		.append("    codebase = 'http://java.sun.com/update/1.6.0/jinstall-6u14-windows-i586.cab#Version=6,0,0,8'                             ").append("\r\n")		
		.append("    WIDTH = '300' HEIGHT = '40' >                                                                                            ").append("\r\n")
		.append("    <param NAME = CODE VALUE = 'PrinterApplet.class' >                                                                       ").append("\r\n")
		.append("    </param><param NAME = ARCHIVE VALUE = 'jasperreports-applet-3.7.0.jar,commons-logging-1.0.4.jar,commons-collections-3.2.jar' >   ").append("\r\n")
		.append("    </param><param name = 'type' value = 'application/x-java-applet;version=1.6'>                                                    ").append("\r\n")
		.append("    </param><param name = 'scriptable' value = 'false'>                                                                              ").append("\r\n")
		.append("    </param><param NAME = CODEBASE VALUE ='"+contextPath+"/rps/applets' >                                                            ").append("\r\n")
		.append("    </param><param NAME = 'scriptable' VALUE='false'>                                                                                ").append("\r\n")
		.append("    </param><param NAME = 'REPORT_URL' VALUE ='"+contextPath+"/rps/doPrint1.action'>                                                 ").append("\r\n")
		.append("    <comment>                                                                                                                ").append("\r\n")
		.append("	<embed ").append("\r\n")
 
		//此处 version=1.5 如果写1.6,则无法自动下载jre安装
		.append("            type = 'application/x-java-applet;version=1.5' \\                                                                 ").append("\r\n")
		.append("            CODE = 'PrinterApplet.class' \\                                                                                   ").append("\r\n")
		.append("            ARCHIVE = 'jasperreports-applet-3.7.0.jar,commons-logging-1.0.4.jar,commons-collections-3.2.jar' \\               ").append("\r\n")
		.append("            WIDTH = '300' \\                                                                                                 ").append("\r\n")
		.append("            HEIGHT = '40' \\                                                                                                  ").append("\r\n")
		.append("            CODEBASE ='"+contextPath+"/rps/applets' \\                                                                        ").append("\r\n")
		.append("            'scriptable' ='false' \\                                                                                          ").append("\r\n")
                //注意:此处	需要REPORT_URL 不能加引号
		.append("            REPORT_URL ='"+contextPath+"/rps/doPrint1.action'                                                              ").append("\r\n")
		.append("	    scriptable = false                                                                                                ").append("\r\n")			
		.append("	    pluginspage = 'http://java.sun.com/products/plugin/index.html#download'>                                          ").append("\r\n")
		.append("	    <noembed></noembed>                                                                                               ").append("\r\n")
		.append("	</embed>                                                                                                              ").append("\r\n")
		.append("    </comment>                                                                                                               ").append("\r\n")
		.append("</param></object>                                                                                                                    ").append("\r\n");

阅读全文…

jasperreport applet打印窗口 提示信息汉化

2010年1月23日 逝去的风 1 条评论

目前在互联网上没有找到这方面的资料,这可能是你互联网上第一次搜索到这方面知识吧。天天成长的博客 www.ddgrow.com
简单写下:
将jasperreports-applet-3.7.0解压到E:\t\jasperreports-applet-3.7.0

阅读全文…

jasperreport使用applet打印预览时,图标上的提示信息修改…

2010年1月18日 逝去的风 没有评论

在弄jasperreport的打印时,使用的是applet技术,是仿照了jasperreports自带的一个例子来弄的。

一切都还算顺利,中间遇到的一些小问题也都解决了。可后来发现打印预览时,上面翻页按钮还有打印按钮等的提示信息全是英文的(鼠标放上去显示出来的文字描述信息),因此想修正下。

阅读全文…

jasperreports导出为Excel参考例子

2010年1月12日 逝去的风 没有评论

今天在做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 实现真正分页

2009年12月29日 逝去的风 没有评论

JasperReports 结合 hibernate 实现真正分页
本文在开始阶段,一步一步来写吧,目前在尝试中,相信一定能实现。
突破口应该在这个类上 net.sf.jasperreports.engine.data.JRHibernateListDataSource,这个类的构造方法需要一个 JRHibernateQueryExecuter 实例做为参数 ,而 JRHibernateQueryExecuter 这个类中有这个方法,有你熟悉的 hibernate分页语句,因此,可以肯定的是,可以实现真正的分页了。 阅读全文…

在JasperReports中使用Hibernate

2009年12月29日 逝去的风 没有评论

在JasperReports中使用Hibernate

今天搜索到一些好文章,就记录在此了,希望能帮助大家吧。
Using JasperReports with Hibernate此方法数据量小时不错。

阅读全文…

Document root element “jasperReport”, must match DOCTYPE root “null”

2009年12月25日 逝去的风 没有评论

当你遇到此问题: 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

JasperReports 中英文资源链接

2009年12月23日 逝去的风 没有评论

JasperReport教程 第10课 JRXML报表模板元素讲解5

2009年11月4日 逝去的风 1 条评论

继续上节课的内容,讲解jrxml文件的元素

  • <detail>
  • detail元素定义了报表的详细内容部分,即报表的主体部分。detail部分会循环显示报表数据源中的每条记录。
    注意:一个jrxml模板文件只能包含0个或1个detail元素。大部分的模板文件都包含一个detail元素。
    例子: 阅读全文…

    JasperReport教程 第9课 JRXML报表模板元素讲解4

    2009年11月4日 逝去的风 没有评论

    继续上节课的内容,讲解jrxml文件的元素

  • <title>
  • 顾名思义:title就是报表的标题了。它只在报表的开始出现一次。
    例子:

    <title>
    <band height="50">
    <statictext>
    <reportelement x="180" y="0"
    width="200" height="20"/>
    <text>< ![CDATA[myTitle]]></text>
    </statictext>
    </band>
    </title>

    阅读全文…