一  相关基础知识

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报表开发。相关推荐

  1. java数据存在ie中_[Java教程]解决在IE中获取数据的缓存问题,运行环境为node.js

    [Java教程]解决在IE中获取数据的缓存问题,运行环境为node.js 0 2015-11-30 20:00:06 IE下默认会开启缓存策略,不管是页面还是通过ajax请求的数据都会议一个url,u ...

  2. zk java数据交互 实例_zookeeper与java交互小结实现示例

    对于学习java的小伙伴们来说,zookeeper一定是不陌生的,你们知道要如何在java中与zookeeper交互小结吗?这次小编就通过一个示例来带大家了解一下吧.import org.apache ...

  3. java数据过载_垃圾收集过载,Java

    问题是,由于垃圾收集时间的原因,我在性能方面有一些权衡.这个问题可以概括为: public void loop(BlockingQueue queue) { int j = queue.size(); ...

  4. java 数据立方_写一个Java应用程序,从键盘输入一个整数,然后输出它的平方值立方值...

    这是一个跟输入/输出流有关的面试题.下面我们来分析怎么实现该功能. 解析:在java中没有像C语言那样有一个专供接收从键盘输入值的scanf函数,所以一般的做法是从键盘输入一行字符,保存到字符串s中, ...

  5. java数据透视表_使用java如何操作excel数据透视表

    支持楼上,jxl可以.它提供以下API,肯定有你需要的 Workbook类提供的方法 1. int getNumberOfSheets() 获得工作薄(Workbook)中工作表(Sheet)的个数, ...

  6. 水仙花数+JAVA数据输入+珠穆朗玛峰+获取随机数之Random

    目录 JAVA数据输入总结 水仙花数 珠穆朗玛峰 获取随机数之Random java基础创作day02 2021年1月14日下午,晴.连着几天的晴,看起来好像会暖和一些,但是,我还是好冷 JAVA数据 ...

  7. java web报表,jasperReport使用简介

    转载请注明出处!!! jasperReport使用简介 需求简介:java web需生成报表,然后打印出来.报表用的jasperReport,编辑报表的可视化工具用的iReport.其次,web的打印 ...

  8. JAVA报表之JasperReport+iReport5.6 开发工具详解(一)

    JasperReport+iReport报表开发过程 Jaspersoft iReport Designer 5.6.0设计器的功能很强大,它可以实现Table表.交叉表.子报表.多数据源报表.导出w ...

  9. java开源报表工具JasperReport使用

    项目使用报表工具可以满足客户对报表样式的自定义设计,方便.快捷的更改报表的模板.目前市场上流行的报表工具:国内有finereport.润乾报表等:国外报表工具差别很大,国外报表主要控件式,如jaspe ...

最新文章

  1. 前端开发学习笔记 - 1. Node.JS安装笔记
  2. python 寻找比目标字母大的最小字符
  3. 《系统集成项目管理工程师》必背100个知识点-45质量管理
  4. begin again
  5. Git入门之上传本地项目至Github(一)
  6. 开发中常见的十种对缓存的错误使用
  7. ui设计未来十年前景_UI设计的10条诫命
  8. 【python教程入门学习】必须具备Python Django开发技能
  9. git解决error: failed to push some refs to ‘xxx(远程库)‘
  10. apache geode项目结构_使用IntelliJ IDEA+Maven 创建、开发、管理项目
  11. Bailian2727 还是采药问题【模拟】
  12. cordova android ios
  13. oracle中取得当前日期,前一天,当前月,前一个月
  14. .Net中Cookie乱码解决方法
  15. hp服务器修改bios设置密码,HP服务器的BIOS密码
  16. json与对象如何进行相互转换
  17. 如何在win 8的64位下破解安装EPLAN
  18. 乾天驭爪——智能空中作业机器人
  19. 利用UE简化JAVA后端的SQL语句编辑
  20. Halcon 第三章『Morphology形态学』◆第3节:顶帽运算与底帽运算

热门文章

  1. 30.django发送邮件
  2. AAS10.0控制台访问问题
  3. python实现dfa过滤算法_使用DFA实现文字过滤
  4. 文字生成绘画用什么软件好?
  5. Java自学方法和路线
  6. IISExpress.无法启动IIS Express Web 服务器.Starting IIS Express... IIS Express is running
  7. int double float大小范围
  8. ubuntu中打开终端报错Failed to execute default Terminal Emulator
  9. Win10系统错误0xC004C003解决
  10. 2016-12-29 DNS简介上 域名空间、域、迭代解析、递归解析、DNS服务器