iReport动态报表 谁有例子,能发一下吗?[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下为转贴:1、先介绍一下ireport及asperreports吧···· Jasperreport是一个报表制作程序,用户需要按照它制定的规则编写一个XML文件, 然后得到用户需要输出的格式文件。它支持输出的文件格式包括PDF,HTML,XML,XLS,CVS等等。 而iReport就是一个制作Jasperreport的XML文件的可视化开发工具。 2、下载ireport和jasperreports··· jasperreport下载地址:(我下的是jasperreports-0.6.8)http://jasperreports.sourceforge.net ireport下载地址:(我下的是iReport0.5.0)http://ireport.sourceforge.net 3、下载了ireport将它解压缩以后运行iReport.bat文件,过大约30秒如果能出现ireport的主窗体 则表明你的系统已经可以运行ireport了,但是我的不行,所以我编辑目录下的iReport.bat文件, 代码如下···· @echo off set JAVA_HOME=C:\j2sdk1.4.0_03 set ANT_HOME=C:\ant set IREPORT_HOME=C:\Documenti\progetti\iReport\iReport2\ rem %ANT_HOME%\bin\ant javadocs %ANT_HOME%\bin\ant iReport ---------------- 这里是采用ant来运行的,所以还需要下载一个ant··· 如果你没有安装ant的话也可以找到noAnt文件夹下的startup.bat文件即可运行··· 4、数据库··· 我是用的mysql数据库,之前配置数据库的JDBC驱动器一直不成功原因是我下的mysql的jdbc驱动太老了, 和ireport的不兼容···· 建议到http://dev.mysql.com/downloads/下载最新版本··· 5、配置数据库连接···· 这个是报表与数据库的接口,通过 <资料来源> -- <连接/资料来源> 开启配置对话框,ireport会记录以前使用的 所有连接,除非你手工删除这些连接,否则连接将一直存在··· 配置新连接界面如下: 提示:如果你需要报表提供中文内容显示可以在JDBC URL下工夫,比如输入: jdbc:mysql://localhost/xiaoya?user=root&password=root&useUnicode=true&characterEncoding=GB2312 6、中文问题···· 解决pdf中文问题需要下载itextasian.jar和itext-1.3.jar,将其下载后放到ireport/lib下即可·· 要在这里提一下的是之前我也下载了这两个东东放到指定的位置了可还是乱码,后来还是解决了·· 解决方法: 在iReport中新建一个TextField的时候会自动把pdf字体设为CP1252,这个是需要修改的, 否则pdf输出会报错说找不到字体 ....连接我不写了你自己写//拿到结果集ResultSet rs=st.executeQuery("select * from totalfour");//转换结果集JRResultSetDataSource ds = new JRResultSetDataSource(rs);//数据传输 String bytes =JasperRunManager.runReportToHtmlFile(reportFile.getPath(), parameters, ds);//基本问题已经解决了 只要显示报表就可以了 response.setContentType("application/html");//html设置格式 如PGF,excelresponse.sendRedirect("/testDemo/Addenda4.html"); response.setContentLength(bytes.length()); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes.getBytes(), 0, bytes.length()); ouputStream.flush(); ouputStream.close(); 应该差不多了 推荐jasperreport QQ群121174498 8错的群 JAVA为什么在日常的应用中,被使用的很少???都在一些大项目中使用? JavaScript如何获取dwr返回的map值。 求教关于Spring的JDBCTemplate问题 怎么关掉X,Y轴的显示?_____事成+100 求STRUTS+HIBERNATE用户角色权限管理系统源码 (最好有详细设和概要设计文档) 求教struts2的一个问题 请高手帮忙,关于连接池的问题。 帮忙看看这个错误是怎么会事? !!! 求助(牛人别错过) 感谢sparkwu(吳府明)多次用短消息帮助我用JDBC连接数据库!快进来回复这个贴子 ireport显示问题 JsperReport+IReport
1、先介绍一下ireport及asperreports吧····
Jasperreport是一个报表制作程序,用户需要按照它制定的规则编写一个XML文件,
然后得到用户需要输出的格式文件。它支持输出的文件格式包括PDF,HTML,XML,XLS,CVS等等。
而iReport就是一个制作Jasperreport的XML文件的可视化开发工具。 2、下载ireport和jasperreports···
jasperreport下载地址:(我下的是jasperreports-0.6.8)http://jasperreports.sourceforge.net
ireport下载地址:(我下的是iReport0.5.0)http://ireport.sourceforge.net 3、下载了ireport将它解压缩以后运行iReport.bat文件,过大约30秒如果能出现ireport的主窗体
则表明你的系统已经可以运行ireport了,但是我的不行,所以我编辑目录下的iReport.bat文件,
代码如下····
@echo off set JAVA_HOME=C:\j2sdk1.4.0_03
set ANT_HOME=C:\ant
set IREPORT_HOME=C:\Documenti\progetti\iReport\iReport2\ rem %ANT_HOME%\bin\ant javadocs
%ANT_HOME%\bin\ant iReport ----------------
这里是采用ant来运行的,所以还需要下载一个ant···
如果你没有安装ant的话也可以找到noAnt文件夹下的startup.bat文件即可运行··· 4、数据库···
我是用的mysql数据库,之前配置数据库的JDBC驱动器一直不成功原因是我下的mysql的jdbc驱动太老了,
和ireport的不兼容····
建议到http://dev.mysql.com/downloads/下载最新版本··· 5、配置数据库连接····
这个是报表与数据库的接口,通过 <资料来源> -- <连接/资料来源> 开启配置对话框,ireport会记录以前使用的
所有连接,除非你手工删除这些连接,否则连接将一直存在···
配置新连接界面如下:
提示:如果你需要报表提供中文内容显示可以在JDBC URL下工夫,比如输入:
jdbc:mysql://localhost/xiaoya?user=root&password=root&useUnicode=true&characterEncoding=GB2312 6、中文问题····
解决pdf中文问题需要下载itextasian.jar和itext-1.3.jar,将其下载后放到ireport/lib下即可··
要在这里提一下的是之前我也下载了这两个东东放到指定的位置了可还是乱码,后来还是解决了··
解决方法:
在iReport中新建一个TextField的时候会自动把pdf字体设为CP1252,这个是需要修改的, 否则pdf输出会报错说找不到字体
//拿到结果集
ResultSet rs=st.executeQuery("select * from totalfour");
//转换结果集
JRResultSetDataSource ds = new JRResultSetDataSource(rs);//数据传输
String bytes =JasperRunManager.runReportToHtmlFile(reportFile.getPath(), parameters, ds);
//基本问题已经解决了 只要显示报表就可以了
response.setContentType("application/html");//html设置格式 如PGF,excel
response.sendRedirect("/testDemo/Addenda4.html");
response.setContentLength(bytes.length());
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes.getBytes(), 0, bytes.length());
ouputStream.flush();
ouputStream.close();
应该差不多了
8错的群