netbeans生成数据报表

 

 netbeans生成数据报表

由于在做课程设计时,需要产生数据报表,于是google得到下面一篇文章:

http://gjl2008yn.javaeye.com/blog/186582

 

--------------------------------------------------------------------------------------

最近一个项目中要求报表打印功能,而在Java中一直没有找到合适的报表设计工具。到网上找了好久, 8) 终于被我找到了——就是iReport,它是基于JasperReports的报表设计工具。
 
我下载的是它的netbeans插件版,安装和使用起来都非常方便。那么我在这里谈一下的它的下载、安装到使用。

  1 下载:请点击这个链接下载:http://sourceforge.net/project/showfiles.php?group_id=64348&package_id=263429
 
在下载这个插件之前,你还需要下载netbeans 6.0.1 6.1 版可以到http://www.netbeans.org网站上去下载。
  2
安装:看下面的图解。
 
下载完成后,先安装netbeans,启动netbeans,选择工具-插件-已下载-添加插件如下图:

选择你下好的iReport-nb-0.9.1.nbm”插件,然后点击安装这样插件就可以安装了。

3 安装之后,我们先设计一个报表。

先使用服务创建一个数据库连接:

添加驱动(右键,新建驱动程序),如果你使用的是SQL SERVER数据库请到这里下载驱动:

 

数据库右键点击新建连接...”选择你下载并解压后的驱动程序包“sqljdbc.jar”,然后再创建连接:设置连接信息,这是连接SQL SERVER 2005 2000的设置:如果添加成功,在服务——数据库下会出现下列的连接(可以点击右键选择连接...”,使它连接到数据库)

4 报表数据库源添加,在工具栏上点击这个按钮:

 

这时点击“new”,选择“NetBeans Database JDBC connection”,选择你新建的连接,输入一个“Name”如图:

 

5 制作报表。

netbeans中新建一个普通的Java项目(文件——新建项目...”):

 

新建项目后,再新建一个报表文件(文件——新建文件...”):

 

在后面的向导中选择文件存放的位置,再选择相应的数据库源,之后(编写查询或使用“Design Query”设置一个查询):

 

再选择报表中要使用的列:

 

选择分组字段:

下一步选择风格:

 

下一步——完成形成报表,点击“Preview”预览效果:

 

6 在应用程序中使用你的报表。

为你的应用程序添加

选择库:

 ---------------------------------------------------------------------------------------------------------------------

 

直接按照上面步骤来:在http://sourceforge.net/projects/ireport/下载0.9.1版本的插件,然后安装这个插件,新建一个application,然后向工程中添加一个report,点击预览,直接产生下面的错误:

Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found

 

根据上面的错误信息,既然是not found,那么吧上面的这个jar包加到工程中不久完了。于是在ide安装目录下的ireport/modules/ext下,找到这个依赖包:xerces,然后重新编译项目,点击“预览”还是出现上面的错误。

 

没有办法,网上查文档google

http://stackoverflow.com/questions/1016286/org-apache-xerces-jaxp-saxparserfactoryimpl-not-found-when-importing-gears-api-in

 

Check that Xerces exists in:

$JAVA_HOME/lib/endorsed

Sounds like a Java 5 issue. Also check the Java system property for:

javax.xml.parsers.SAXParserFactory

It should be:

org.apache.xerces.jaxp.SAXParserFactoryImpl

If not then that's your issue, make sure you set the system property.

 

根据上面的思路的话,猜想那可能就是因为版本的问题,在官网说上下载一个较高版本的ireport 3.7.3,安装之后果然能够生成报表,但是中文还是出现乱码。Google得到:

http://onjavaroad.javaeye.com/blog/538622

按照上面的思路的话,我直接给成:

<style name="Title" forecolor="#FFFFFF" fontName="宋体" fontSize="50" isBold="false" pdfFontName="宋体"/>

然后输入中文,没有问题。

 

 

环境是:netbeans 6.7.1 ireport 3.7.3

 

 

 

posted @ 2010-06-23 18:50  qiang.xu  阅读(1555)  评论(0编辑  收藏  举报