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:
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