`
WSZ1102.shu
  • 浏览: 15841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jasperreports、print

阅读更多

网上有很过关于打印和报表类的相关资料,但是查看了很多次,发现,其实是有很少讲打印和报表联系起来的,更多的是提供一些报表的课程,比如说jasperreports,或者就是写一些关于打印方面的相关的东西,比如说applet,flex等等,下面我要说的是将打印和报表的制作直接联系起来
首先介绍一些工具:报表的话是jasperreports,之所以用它的主要原因是有一下两点:
1:这个家伙真的很流行,当然完全属于个人意见
2:他的开发公司为他提供了一个很好的桌面开发工具,可以帮助我们在不知道一些相关内容是什么概念的情况下,也可以顺利的完成,而工具的名字是:iReport;也许别的报表工具也会提供相关的功能,但是因为小弟接触报表的时间比较短,所以……哈哈,后面想说什么大家都知道的
而在打印方面,如果要是采用applet的话,对于不知道java,jre是什么东东的人,其实要说服是很困难的,而且jre那个大约15M的文件,下载起来和安装起来也是时间上的消耗,所以我这里采用的是用flex写的,当然不是完全的自己所写,也是小部分修改而已。
jasperreports的相关学习就不在这里做一一介绍了
只是注意一些:field-- $f parameter $p $p是用java里面的map进行传输的,
visible $v
其实最重要的是在生成打印文件后,flex调用的问题。
而在jasperreports也提供一些方法,也提供一些生成相对文件的内容:比如pdf,xls,doc等等
用flex生成的swf文件,最大的缺点是不能打印图片只能预览

在这里调用一些通过jasperreports更改之后生成的代码:
//jasperreports通过生成jrxml文件,然后将jrxml文件转换为jasper文件来实现报表的相关,语句为:第一个参数为jrxml的路径和文件的组合名,第二个参数同理
JasperCompileManager.compileReportToFile(father.getPath(),"E:\\temp\\test.jasper");
//如果需要打印的话,是生成JasperPrint
JasperReport jasperReport = (JasperReport) JRLoader
.loadObject(jasper文件的路径);
//其中第一个参数://jasperreportFileName
//map中添加的对应jrxml文件中的$p -- parameter
jasperPrint = JasperFillManager.fillReport(jasperReport, map,JRDatasource类型的内容);
//将jasperPrint保存到session中,一边swf文件可以调用
request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);
//生成的html文件的内容,也可以在java文件中通过out流进行输出:
PrintWriter out = response.getWriter();
out.println("<html>");out.println("<head>");out.println("<title>Print View</title>");out.println("</head>");out.println("<body bgcolor=\"white\">");out.println("<object width=\"100%\" height=\"400\">");out.println("<param name=\"movie\" value=\""+basePath+"Main1.swf\"/>");out.println("<embed src=\""+basePath+"Main1.swf\" FlashVars=\"jrpxml="+basePath+"servlets/xml?t="+t+"\" width=\"100%\" height=\"600\">");out.println("</embed>");out.println("</object>");out.println("</body>"); out.println("</html>");
//注意其中的servlet/xml,那个是需要在web。xml中进行配置的,配置文件如下:
<servlet>
<servlet-name>XmlServlet</servlet-name>
<servlet-class>net.sf.jasperreports.j2ee.servlets.XmlServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XmlServlet</servlet-name>
<url-pattern>/servlets/xml</url-pattern>
</servlet-mapping>
  • Main.swf (63.2 KB)
  • 描述: 这个是可以直接打印,调用win里面的打印工具
  • 下载次数: 83
  • Main1.swf (223.8 KB)
  • 描述: 这个是直接预览的
  • 下载次数: 49
  • 描述: 效果图奉上
  • 大小: 67.9 KB
分享到:
评论
3 楼 谷熙亚 2013-04-18  
最后一个jasper。ttxt文件不错
2 楼 WSZ1102.shu 2012-05-31  
9或者9以上的都可以
1 楼 xcan.zhu 2012-05-31  
SWF  是神马版?? 

相关推荐

    jasperreports-5.6.0+applet实现客户端打印所需的jar包

    在实际应用中,开发者需要编写Java代码来加载报表,设置参数,填充数据,然后通过Applet的`print`方法触发打印操作。由于客户端打印涉及到用户隐私和安全问题,Applet需要正确处理权限请求,并且需要考虑如何优雅地...

    jasperreports flash 改写

    更改了jasperreports flash的官方版,实现打印,pdf,excel,word的导出,添加了打印后的回调执行,基本问题都已经处理, &lt;param name="movie" value="flash_pb.swf?jrpxml=servlets/xml?&lt;%=parm%&gt;&PRINT_ALL=all&...

    JR PrintServer:将JasperReports集成到Oracle APEX和PL / SQL中-开源

    请注意,JR PrintServer处于生产发布状态。 进一步的开发仍在进行中。 正在实施改进。 因此,行为上的细微变化是可能的。 有关文档和一些技巧,请访问Wiki页面。 您也可以开始讨论以获得更多提示。

    japser实现批量打印

    然后,可以使用Java的`java.awt.print.PrinterJob`类或者第三方库(如Apache PDFBox)来批量打印这些文件。也可以选择先将所有报表合并成一个PDF,再一次性打印。 5. **错误处理**:在批量处理过程中,可能会遇到...

    iReport分组报表

    iReport是一款强大的报告设计工具,尤其在Java平台上广泛使用,它是JasperReports库的一部分,用于创建复杂的报表设计。本文将深入探讨如何利用iReport的分组功能以及Print Repeated Values属性来创建高效的分组报表...

    mapfish-print:MapFish的一个组件,用于打印模板化的制图地图。 该模块是Java服务器端模块。 有关支持列表,请发送至邮件列表:https:groups.google.comforum#!forummapfish-print-users

    建造执行以下命令(): &gt; make build这将构建三个工件:print-servlet-xxx.war,print-lib.jar,print-standalone.jar 该构建还将在docs / build / site文件夹中构建文档。 要部署文档,只需将其复制到gh-pages分支...

    java调用ireport生成word报告

    docReport.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); docReport.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, docxFilePath); docReport.exportReport(); } catch (Exception e) {...

    jasperreport生成多种格式的报表

    &lt;%@ page import="org.springframework.ui.jasperreports.JasperReportsUtils" %&gt; // 报表生成之后编译生成的.jasper文件位置 File jasperFile = new File("D:/Workspaces/zwjxSystem/WebRoot/jasper/report1....

    Jasperreport 客户端打印例子

    3. **设置打印参数**: 包括纸张大小、页边距、方向等,可以通过Java PrintService API来实现。 4. **调用打印服务**: 使用Java的PrinterJob类,选择本地打印机并启动打印任务。 ### 3. 实现客户端打印的关键代码 `...

    jasper

    本文将介绍如何使用Java和JasperReports库生成报表。JasperReports是一个开源的报告生成库,它允许开发者创建复杂的报表并将其导出为多种格式,如PDF、HTML、Excel等。在给定的代码片段中,我们看到一个名为`print_...

    jasperReport 动态合并单元格示例

    6. **使用脚本let**:如果复杂逻辑无法通过`printWhenExpression`简单实现,可以使用脚本let定义自定义的Java方法,然后在表达式中调用这些方法进行计算。 7. **编译与预览**:完成设计后,需要使用...

    iReport-5.6.0-windows-installer.rar

    3. **JasperReports集成**:iReport设计的报表可以直接导出为`.jrxml`文件,与JasperReports服务器或Java应用程序无缝集成,实现在运行时动态生成报表。 4. **高级特性**:包括自定义脚本、样式表控制、子报表、...

    java jsp 打印

    2. JasperReports:JasperReports是一个强大的报表工具,可以生成多种格式的报告,包括PDF、HTML、Excel等,这些报告可以直接打印或导出供用户打印。 四、实战案例 在提供的压缩包文件"dayin"中,可能包含了一个...

    Java 中jasperReport实现动态列打印的实现代码

    printValue = new String[] { "pnumber", "pname", "pdepart", "pdecision", "pthrow", "plastmonth", "pfund", "ploan" }; } else { printValue = reqPrintValue.split(","); } ``` 在上面的代码中,我们首先从...

    jasperreport ant运行以及启动hsqldb服务

    - `PrintService`: 直接打印输出。 - `Query`: 执行SQL查询。 - `Rotation`: 设置文本旋转角度。 - `Scriptlet`: 自定义报表逻辑,通过实现特定的方法如`beforeReportInit()`等来扩展报表的功能。 - `Shapes`: ...

Global site tag (gtag.js) - Google Analytics