jasperreport java数据,报表,IReport+JasperReport进行Java报表开发。
一 相关基础知识
1.关于JasperReport和iReport
Jasperreport是一个报表制作程序,用户需要按照它制定的规则编写一个XML文件,然后得到用户需要输出的格式文件。它支持输出的文件格式包括PDF,HTML,XML,XLS,CVS等等.
而iReport就是一个可以帮助我们制作Jasperreport的XML文件的可视化开发工具。他的作用和dreamware的作用是类似的.
2、下载iReport和jasperReport
1) 下载 jasperreport
截至 2013/12/13, 最新版本是 5.1
jasperreport 下载地址:
建议是两个都下载。(需使用包和相应的依赖包)
2) 下载 ireport
二. 简单测试实例
这里以简单产生一个pdf文件为例。 (在 pdf 中输入一行文字)
1. 在Eclipse 新建一个java Project。 并导入以下lib包(从以上的下载中可以找到)
castor-1.2.jar
commons-beanutils-1.8.0.jar
commons-collections-2.1.1.jar
commons-digester-2.1.jar
commons-logging-1.1.1.jar
iText-2.1.7.js2.jar
jasperreports-5.1.0.jar
如果嫌麻烦, 可以将下载的jasperreports jar 包和开发源码包中所有的lib 到导入
2. 在项目根路径下新建 HelloJasperReport.jrxml,内容如下
3. 在com.oscar999包下,新建 HelloJasperReport.java
4. 运行之后, 会发现在项目根路径下会多出一个 HelloJasperReport.pdf 的文件。打开就可以看到效果。三. 总结
这里只是一个最简单的实例。
1. 除了可以导出pdf 格式之外,还可以导出很多其他的格式。
2. 可以取数据库数据进行展现
3. jrxml 该如何写? 使用iReport 这个工具就可以很容易的通过界面的方式画出这个文件。
//打印预览 文件名 参数map 表模型
public static void printPreview(String fileName, Map parameters, TableModel model) {
try {
//建立---->Jasper表模型
JRTableModelDataSource ds = new JRTableModelDataSource(model);
//填充报表数据
JasperPrint jasperPrint = fillReport(fileName, ds, parameters);
//JasperPrintManager.printReport(jasperPrint, false);
//打印
//打印预览,模态框
final JDialog dialog = new JDialog(new JFrame(), "打印预览", true);
//报表视图
ReportViewer jp = new ReportViewer(jasperPrint);
//设置关闭监听
jp.setCloseAction(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dialog.dispose();
}
});
//获取对话框 内容面板 边框布局居中
dialog.getContentPane().add(jp, BorderLayout.CENTER);
dialog.setSize(850, 600);
//--------+++++++++++++++++关闭时销毁 不知道有没有作用(youyong)+++++++++++++++++++++++++--------
//对话框设置默认关闭选项
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
//adjust调整
adjustToCenter(dialog);
dialog.setVisible(true);
} catch (JRException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
catch (SQLException e) {
e.printStackTrace();
}
}
//默认打印机
public static boolean printStart(String fileName, Map parameters, TableModel model) {
try {
JRTableModelDataSource ds = new JRTableModelDataSource(model);
JasperPrint jasperPrint = fillReport(fileName, ds, parameters);
JasperPrintManager.printReport(jasperPrint, false);//打印
// //预览
// final JDialog dialog = new JDialog(new JFrame(),"列印預覽", true);
// ReportViewer jp = new ReportViewer(jasperPrint);
// jp.setCloseAction(new ActionListener(){
// public void actionPerformed(ActionEvent e) {
// dialog.dispose();
// }
// });
//
// dialog.getContentPane().add(jp, BorderLayout.CENTER);
// dialog.setSize(850, 600);
// //--------+++++++++++++++++关闭时销毁 不知道有没有作用(youyong)+++++++++++++++++++++++++--------
// dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
// adjustToCenter(dialog); //SwingUtils.
// dialog.setVisible(true);
return true;
} catch (JRException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
jasperreport java数据,报表,IReport+JasperReport进行Java报表开发。相关推荐
- java数据存在ie中_[Java教程]解决在IE中获取数据的缓存问题,运行环境为node.js
[Java教程]解决在IE中获取数据的缓存问题,运行环境为node.js 0 2015-11-30 20:00:06 IE下默认会开启缓存策略,不管是页面还是通过ajax请求的数据都会议一个url,u ...
- zk java数据交互 实例_zookeeper与java交互小结实现示例
对于学习java的小伙伴们来说,zookeeper一定是不陌生的,你们知道要如何在java中与zookeeper交互小结吗?这次小编就通过一个示例来带大家了解一下吧.import org.apache ...
- java数据过载_垃圾收集过载,Java
问题是,由于垃圾收集时间的原因,我在性能方面有一些权衡.这个问题可以概括为: public void loop(BlockingQueue queue) { int j = queue.size(); ...
- java 数据立方_写一个Java应用程序,从键盘输入一个整数,然后输出它的平方值立方值...
这是一个跟输入/输出流有关的面试题.下面我们来分析怎么实现该功能. 解析:在java中没有像C语言那样有一个专供接收从键盘输入值的scanf函数,所以一般的做法是从键盘输入一行字符,保存到字符串s中, ...
- java数据透视表_使用java如何操作excel数据透视表
支持楼上,jxl可以.它提供以下API,肯定有你需要的 Workbook类提供的方法 1. int getNumberOfSheets() 获得工作薄(Workbook)中工作表(Sheet)的个数, ...
- 水仙花数+JAVA数据输入+珠穆朗玛峰+获取随机数之Random
目录 JAVA数据输入总结 水仙花数 珠穆朗玛峰 获取随机数之Random java基础创作day02 2021年1月14日下午,晴.连着几天的晴,看起来好像会暖和一些,但是,我还是好冷 JAVA数据 ...
- java web报表,jasperReport使用简介
转载请注明出处!!! jasperReport使用简介 需求简介:java web需生成报表,然后打印出来.报表用的jasperReport,编辑报表的可视化工具用的iReport.其次,web的打印 ...
- JAVA报表之JasperReport+iReport5.6 开发工具详解(一)
JasperReport+iReport报表开发过程 Jaspersoft iReport Designer 5.6.0设计器的功能很强大,它可以实现Table表.交叉表.子报表.多数据源报表.导出w ...
- java开源报表工具JasperReport使用
项目使用报表工具可以满足客户对报表样式的自定义设计,方便.快捷的更改报表的模板.目前市场上流行的报表工具:国内有finereport.润乾报表等:国外报表工具差别很大,国外报表主要控件式,如jaspe ...
最新文章
- 前端开发学习笔记 - 1. Node.JS安装笔记
- python 寻找比目标字母大的最小字符
- 《系统集成项目管理工程师》必背100个知识点-45质量管理
- begin again
- Git入门之上传本地项目至Github(一)
- 开发中常见的十种对缓存的错误使用
- ui设计未来十年前景_UI设计的10条诫命
- 【python教程入门学习】必须具备Python Django开发技能
- git解决error: failed to push some refs to ‘xxx(远程库)‘
- apache geode项目结构_使用IntelliJ IDEA+Maven 创建、开发、管理项目
- Bailian2727 还是采药问题【模拟】
- cordova android ios
- oracle中取得当前日期,前一天,当前月,前一个月
- .Net中Cookie乱码解决方法
- hp服务器修改bios设置密码,HP服务器的BIOS密码
- json与对象如何进行相互转换
- 如何在win 8的64位下破解安装EPLAN
- 乾天驭爪——智能空中作业机器人
- 利用UE简化JAVA后端的SQL语句编辑
- Halcon 第三章『Morphology形态学』◆第3节:顶帽运算与底帽运算
热门文章
- 30.django发送邮件
- AAS10.0控制台访问问题
- python实现dfa过滤算法_使用DFA实现文字过滤
- 文字生成绘画用什么软件好?
- Java自学方法和路线
- IISExpress.无法启动IIS Express Web 服务器.Starting IIS Express... IIS Express is running
- int double float大小范围
- ubuntu中打开终端报错Failed to execute default Terminal Emulator
- Win10系统错误0xC004C003解决
- 2016-12-29 DNS简介上 域名空间、域、迭代解析、递归解析、DNS服务器