iReport 报表在应用程序中的应用代码!

原创 2004年08月17日 10:22:00

下面的代码是我在用ireport做报表,应用在应用程序中的代码,应用程序可以引用这个类,完成报表打印

预览:有问题请联系我!!!一起探讨!

import dori.jasper.engine.*;
import dori.jasper.engine.util.*;
import java.sql.*;
import java.util.*;
import dori.jasper.engine.JasperReport;
import java.util.Date;
import java.text.SimpleDateFormat;
import dori.jasper.view.*;
import org.apache.commons.logging.LogFactory;
import com.lowagie.text.DocumentException;
import com.lowagie.text.*;
import dori.jasper.engine.design.*;
import org.apache.commons.digester.Digester;
import org.apache.commons.beanutils.BeanUtils;

public class myreport
{
 public void reportName(String strBbmc)
 {
  JRResultSetDataSource jrds = null;
  JasperPrint jasperPrint = null;
  Map reportParams = new HashMap();
  ResultSet rs = null;
  Connection con = null;
  Statement stmt = null;
  String sql = "select * from  bbmc";
  try
   {
    //动态获取
    JasperDesign jasperDesign = JasperManager.loadXmlDesign("./bbmc.jrxml");
    JasperReport jasperreport = JasperManager.compileReport(jasperDesign);
    //建立连接
    ConnectionpoolManager mgr = new ConnectionpoolManager();
    mgr.setMonitorThread(520);
    mgr.addAlias("jdbcConnecpool","com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://192.168.45.233:1433;DatabaseName = ysgl ","sa","sa",10,300,520,30,false);
    con = DriverManager.getConnection(ConnectionPoolManager.URL_PREFIX+ConnectionPoolManager.getPoolName(),null,null);
    stmt = con.creatStatement();
    rs = stmt.executeQuery(sql);
    jrds = new JRResultSetDataSource(rs);
    jasperPrint = JasperFillManager.fillReport(jasperReport,reportParams,jrds);
    //调出JasperViewer进行打印预览
    JasperViewer.viewReport(jasperPrint);
   }
   catch(ClassNotFoundException ee)
    {
     ee.printStackTrace();
    }
   catch(SQLException ex)
    {
     ex.pritStackTrace;
    }
   catch(JRException e)
    {
     e.getMessage();
    }
 }
}

iReport报表开发

说明:制作像这样的报表 编号:2016030277777003 中华人民共和国预防健康检查用表 从业人员健康检查表 体检日期:2016-03-02 单位:xxxxxx            ...
  • u010411264
  • u010411264
  • 2016年09月08日 13:28
  • 1326

Ireport子报表的实现以及参数的传递

Ireport子报表的实现以及参数的传递 1.      打开ireport后,首先设置数据源,这里对数据源进行命名为JDBCCONN,设置好之后点击test可以测试连接是否正确,若是不正确可能有以...
  • liunian02050328
  • liunian02050328
  • 2014年08月28日 09:11
  • 9276

SpingMVC IReport多数据源交叉报表示例

开始本示例之前,有必要先阅读我先前发布的《SpringMVC与iReport(JasperReports) 5.6整合开发实例》这篇博文,只有熟悉了SpringMVC与iReport的整合基础之后,才...
  • xht555
  • xht555
  • 2015年11月08日 14:13
  • 4527

使用IReport制作报表(3)

本文以一个实例讲解如何制作一个报表,通过本节能了解到制作一个报表的步骤、制作报表中常用的组件有那些、常用组件的常用属性、如何连接数据源以及加深理解对上一节将的带区的等内容。        以下是本节...
  • u012843873
  • u012843873
  • 2016年07月04日 09:57
  • 1878

ireport解决子报表重叠问题

当一个主报表里包含多个子报表,子报表内部高度不确定时,如果子报表都放在detail里,往往会出现子报表重叠问题。 解决办法:为每一个子报表分别添加一个group,注意子报表高度不要太高,容易出现后面...
  • Giving_bestself
  • Giving_bestself
  • 2017年06月10日 18:10
  • 936

使用ireport制作报表,父报表传参给子报表

ireport是一款开源的报表可视化设计器,其是由java语言编写,能够输出PDF、XLS、XML、DOC等,是一款很好的报表设计软件,编译生成的jasper文件可以直接进行使用。关于更多irepor...
  • qq_21050783
  • qq_21050783
  • 2017年01月19日 09:51
  • 429

IReport报表分组与分组统计

1 创建分组 以IReport3.7.6为例,新建一个学生成绩统计报表,如下图: 报表共有4列,依次代表学号(id)、姓名(name)、课程(course)、成绩(score)。 按照id...
  • cswhale
  • cswhale
  • 2014年03月17日 16:45
  • 11004

iReport 4.1 报表、子报表、主从报表、合计、实例解析

开发使用步骤(iReport 4.1.1) 1.      开发使用步骤(iReport4.1)... 2 4.1.       JasperReport 和iReport的介绍... 2 ...
  • cswhale
  • cswhale
  • 2014年03月11日 10:14
  • 13025

iReport专题学习之子报表(SubReport) 07

一、SubReport简介
  • u014548782
  • u014548782
  • 2014年04月08日 22:41
  • 5505

Jasper+ireport动态报表学习(二)使用数据库作为数据源进行报表绘制

上一篇对于动态报表应该有了大致的了解,现在就进行第一次报表的产生 iReport报表绘制 不同版本的iReport在界面上会存在一些差异,以下文档基于iReport-5.5.0编写 1) ...
  • qq_24084925
  • qq_24084925
  • 2017年02月16日 11:12
  • 500
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iReport 报表在应用程序中的应用代码!
举报原因:
原因补充:

(最多只允许输入30个字)