`
axiang_2898
  • 浏览: 89922 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JasperReport报表制作的几点思考?

阅读更多

几乎每个人做项目时都会有做到报表的实现。可是在报表制作的过程中在web层显示的话,我们似乎有许多的选择,但网上最近用得比较多的报表制作开源有:JasperReport,ireport,birt等。

本人就对JasperReport来说明自己开发过程中碰到的问题?

 

1、对于报表来说几乎是用户可以自己生成报表,不过JasperReport里的noxmldesign可以实现自动生成,不用借住ireport来做,不过这样子开发出来的报表几乎不可以修改,也就是用户可以自己调整的方式来做。

 

2、如果用到ireport工具来开发报表的话,则开发者已为这些报表定好格式,用户所看到的这些报表也是不可变更的,因此这里也有这个不好的地方。

 

3、用JasperReport来开发报表,可以很好的来导出为用户自己想导出的格式,如:excel,rtf,word,jxl,pdf,csv等,但似乎里面对打印则不是一个很好的解决方法,实现打印时,用户只能调用服务器上的打印机来来打印而不可以用客户端的打印机来打印报表,而是要通过applet来实现打印的功能。

 

不过最重要的一点则是用户可以像在ireport来设计自己喜欢的格式报表的话,不知道这点可不可以整合到web方式上的实现。

 

如果有用户能解决上面的问题,并有好的方法和意见,在这共同和大家一起来讨论,共同学习!

分享到:
评论
13 楼 boogie 2007-01-11  
stamen 写道
我一直用华表,感觉不错。原来要钱,按Key卖,一个Key 1k,后来给破了,破解不难。

你不尊重别人的劳动,别人也不会尊重你的劳动!
12 楼 stamen 2007-01-10  
我一直用华表,感觉不错。原来要钱,按Key卖,一个Key 1k,后来给破了,破解不难。
11 楼 axiang_2898 2007-01-10  
newman 写道
java开源的report工具都有诸多缺憾,以前用过crystal report,怎一个爽字了得,可惜就是收钱:(。国内也有一些报表控件,其实选择这些国内便宜的商业控件也是一个很好的选择,还可以支持国货,呵呵。另外一个选择就是成立一个国内开源的报表tool,以其受制于老外或者钱,不如自己动手,丰衣足食,问论坛间,谁可掌旗?


这点当然可以,只是国内的开源还不是很完善,有待完善之时,我们便可用之!
10 楼 ibmsoft 2007-01-10  
axiang_2898 写道
ibmsoft 写道
axiang_2898 写道
ibmsoft 写道
我现在遇到一个问题
用Ireport设计好,预览是好的
但是打印的时候最左边的数据打印不出来!


那是你设置的边界可能越界了,或许是你设置了打印机打印的设置!

请问如何设置打印的边界。我导出成RTF,打印的时候提示
第一页的页边距设于可打印区域之外。不知道在JRxml文件中需要修改哪些地方


        jasperDesign.setLeftMargin(40);
        jasperDesign.setRightMargin(40);
        jasperDesign.setTopMargin(50);
        jasperDesign.setBottomMargin(50);
上边四个方法是在设计报表时的页面边距!一般RTF的文件如上设置,我想打印出来的文件可以全部显示的!

上面的四个设置在xml中已经有了定义。
顺便说一下,我用的是V1.3
9 楼 newman 2007-01-10  
java开源的report工具都有诸多缺憾,以前用过crystal report,怎一个爽字了得,可惜就是收钱:(。国内也有一些报表控件,其实选择这些国内便宜的商业控件也是一个很好的选择,还可以支持国货,呵呵。另外一个选择就是成立一个国内开源的报表tool,以其受制于老外或者钱,不如自己动手,丰衣足食,问论坛间,谁可掌旗?
8 楼 boogie 2007-01-10  
通过applet来实现打印功能是在浏览器里实现直接打印的最佳方案,
难道你想让服务器端调用客户端打印机打印不成?!

只不过要在APPLET里调用客户端打印机会有个安全问题要解决,否则打印时会报错,可以采用对APPLET所在的包(jasperreports-1.2.8-applet.jar)进行数字签名解决!
7 楼 axiang_2898 2007-01-10  
ibmsoft 写道
axiang_2898 写道
ibmsoft 写道
我现在遇到一个问题
用Ireport设计好,预览是好的
但是打印的时候最左边的数据打印不出来!


那是你设置的边界可能越界了,或许是你设置了打印机打印的设置!

请问如何设置打印的边界。我导出成RTF,打印的时候提示
第一页的页边距设于可打印区域之外。不知道在JRxml文件中需要修改哪些地方


        jasperDesign.setLeftMargin(40);
        jasperDesign.setRightMargin(40);
        jasperDesign.setTopMargin(50);
        jasperDesign.setBottomMargin(50);
上边四个方法是在设计报表时的页面边距!一般RTF的文件如上设置,我想打印出来的文件可以全部显示的!
6 楼 ibmsoft 2007-01-10  
axiang_2898 写道
ibmsoft 写道
我现在遇到一个问题
用Ireport设计好,预览是好的
但是打印的时候最左边的数据打印不出来!


那是你设置的边界可能越界了,或许是你设置了打印机打印的设置!

请问如何设置打印的边界。我导出成RTF,打印的时候提示
第一页的页边距设于可打印区域之外。不知道在JRxml文件中需要修改哪些地方
5 楼 axiang_2898 2007-01-10  
ibmsoft 写道
我现在遇到一个问题
用Ireport设计好,预览是好的
但是打印的时候最左边的数据打印不出来!


那是你设置的边界可能越界了,或许是你设置了打印机打印的设置!
4 楼 giscat 2007-01-10  
报表是个老大难问题
涉及到这方面需求时要慎重
尽量简化弱化需求,凡事都是有得商量

其他的需求如:自定义,流程等都要慎重,
考虑再考虑,商量再商量

如果是自己开发,上面这些需求都要慎重

3 楼 aardvark 2007-01-10  
<br/>
<strong>axiang_2898 写道:</strong><br/>
<div class='quote_div'>3、用<font><font color='#0000ff'><strong>JasperReport</strong></font>来开发报表,可以很好的来导出为用户自己想导出的格式,如:<font color='#0000ff'><strong>excel,rtf,word,jxl,pdf,csv</strong></font>等,但似乎里面对打印则不是一个很好的解决方法,实现打印时,用户只能调用服务器上的打印机来来打印而不可以用客户端的打印机来打印报表,而是要通过<font color='#0000ff'><strong>applet</strong></font>来实现打印的功能。</font>
<p> </p>
</div>
not really. 可以生成pdf传给客户端打印<br/>
<br/>
2 楼 ibmsoft 2007-01-09  
我现在遇到一个问题
用Ireport设计好,预览是好的
但是打印的时候最左边的数据打印不出来!
1 楼 coolyzg 2006-12-11  
引用
3、用JasperReport来开发报表,可以很好的来导出为用户自己想导出的格式,如:excel,rtf,word,jxl,pdf,csv等,但似乎里面对打印则不是一个很好的解决方法,实现打印时,用户只能调用服务器上的打印机来来打印而不可以用客户端的打印机来打印报表,而是要通过applet来实现打印的功能。

同感,但一直没找到好的实现方法,楼主可否share一下,谢了先

相关推荐

    JasperReport报表设计总结

    本文主要总结了JasperReport报表设计的关键点,包括报表格式定制、数据填充以及显示或打印。 首先,报表格式的定制分为两种方式。一是编写jrxml文件,这是一种XML格式的文件,用于描述报表的布局和样式。另一种方式...

    jasperreport一个子报表的例子

    JasperReport是一个强大的Java报告库,它允许开发者创建复杂、美观的报表,广泛应用于企业级应用中。在JasperReport中,子报表是用于在主报表内部嵌套其他报表的一个功能,可以用来组织和展示更复杂的结构化数据。...

    iReport-JasperReport 报表开发指南

    本教程将详细介绍以下几个关键知识点: 1. **安装与配置**:首先,你需要学习如何下载并安装iReport,以及如何配置与JasperReport的连接。这通常涉及到设置JDBC驱动和数据源。 2. **报表设计基础**:了解iReport的...

    JasperReport 中交叉报表指南

    JasperReport 中交叉报表指南 JasperReport 是一个功能强大且灵活的报表生成工具,它提供了许多功能来帮助开发者生成复杂的报表。在报表生成中,交叉报表是一种常用的报表类型,能够将数据按照行和列进行交叉处理,...

    jasperreport报表开发小结.docx

    jasperReport+ireport 报表工具是把 jasperReport 和 ireport 结合到一起来制作报表的。首先在 ireport 中设计报表模板,生成 XML 格式的文件,编译后生成 jasper 后缀的二进制文件。将编译好的.jasper 文件拷贝到 ...

    JasperReport报表成型框架

    JasperReport是一款强大的开源报表工具,专为生成复杂的报表而设计。它允许开发者在Java应用程序中集成静态和动态报表,支持多种数据源,包括数据库、XML文件甚至Java对象。JasperReport的核心是基于模板的设计理念...

    JasperReport动态报表归并行数据

    **标题:“JasperReport动态报表归并行数据”** **正文:** JasperReport是一款强大的开源报表工具,它允许开发者创建复杂、美观的报表,并且支持动态数据处理。在“JasperReport动态报表归并行数据”这个主题中,...

    ireport-5.6.0 Jasperreport 报表工具 jar包大全

    "ireport-5.6.0 Jasperreport 报表工具 jar包大全" 这个标题提到了两个关键组件:iReport和JasperReport,它们都是用于创建和设计报表的重要工具,尤其在Java开发环境中广泛使用。标题中的“5.6.0”是这两个工具的...

    Struts2+JasperReport报表应用

    Struts2和JasperReport的整合是Web应用程序中创建动态报表的一种常见方法。JasperReport是一个功能强大的开源报表引擎,允许开发人员通过iReports这样的设计工具以可视化的形式创建复杂的报表模板。Struts2,作为一...

    Struts2与Jasperreport报表结合

    在与JasperReport结合时,通常会创建一个Struts2 Action,这个Action负责接收前端请求,调用业务服务获取报表数据,然后将数据传递给JasperReport生成报表。 接下来是Spring2.5的使用。Spring作为一个全面的企业级...

    IReport 制作JasperReport报表 使用文档打包

    如何使用IReport制作JasperReport报表, 包含三份: 1.jasperreportireport中文指南.pdf 2.JasperReports结合iReport制作报表教程.pdf 3.the_definitive_guide_to_ireport.7759101961.pdf.

    jasperreport报表模板预览 applet与servlet通信

    总结一下,本知识点主要涵盖了JasperReport报表设计和预览,以及Applet和Servlet的通信机制。通过理解和实践这些概念,开发者可以构建一个基于Java的Web应用,提供动态生成和预览报表的功能。同时,了解Applet和...

    JasperReport动态生成报表

    **JasperReport动态生成报表** JasperReport是一款强大的开源报表工具,主要用于生成各种复杂的静态和动态报表。它基于Java,可以很好地与Java应用程序、Web应用和企业级应用集成,提供丰富的报表设计和灵活的数据...

    JasperReport 水晶报表

    **JasperReport 水晶报表** JasperReport是一款开源的报表工具,广泛应用于Java环境中,为开发者提供了设计、生成和展示复杂报表的功能。它以其灵活性、强大的数据处理能力和丰富的图表选项而备受赞誉。水晶报表...

    jasperReport测试项目(含报表设计文件).rar_jasperReport 设计报表_jasperreport_报表设

    在本项目中,“jasperReport测试项目(含报表设计文件).rar”是一个压缩包,包含了一系列用于JasperReport报表设计的文件,帮助我们理解和实践报表开发。 报表设计是JasperReport的核心功能,通过使用JRXML文件,...

    iReport-5.6.0 Jasperreport 报表

    使用iReport和JasperReport进行报表开发,不仅可以提高开发效率,还能保证报表的专业性和美观度。无论是在企业级应用还是小型项目中,它们都是生成高质量报表的理想工具。通过不断学习和实践,开发者可以充分利用...

    使用JavaBean构造JasperReport子报表

    标题"使用JavaBean构造JasperReport子报表"涉及到的知识点主要包括以下几个方面: 1. **JasperReport基础**:JasperReport是一个基于Java的报表工具,通过JRXML文件定义报告布局,并支持动态数据填充。它提供了丰富...

    springboot整合JasperReport实现报表功能

    而JasperReport是一款强大的开源报表工具,能够帮助开发者创建、设计和展示复杂的业务报告。将两者整合,可以让SpringBoot应用程序轻松地生成和展示各种类型的报表。 在SpringBoot中整合JasperReport,首先你需要在...

Global site tag (gtag.js) - Google Analytics