J2EE 0.7.1—报表功能。传入封装数据的list实现打印标签报表。。

原创 2007年09月20日 10:14:00

代码
//传入list实现打印。推荐使用。方便快捷。   
protected void MingPrint(ActionMapping actionMapping,   
        ActionForm actionForm, HttpServletRequest httpServletRequest,   
        HttpServletResponse httpServletResponse, List list)   
        throws Exception {   
    BasicActionForm form = (BasicActionForm) actionForm;   
    String reportName = (String) form.getReservedProp("reportName");   
  
    if (reportName == null) {   
        throw new java.lang.UnsupportedOperationException(   
                "Reserved property 'reportName' not set yet!");   
    }   
    System.out.println("报表名称:"+reportName);   
    MREngine engine = null;   
    MRDataSet mrds = new MRDataSet();;   
       
    //ResultSet rs = DBTool.getResultSet(sql);   
    //if (rs == null) {   
    //  System.out.println("rs is null");   
    //}   
  
    try {   
        engine = new MREngine(httpServletRequest, httpServletResponse,   
                servlet.getServletContext());   
        engine.setRootPath("/Reports/");   
        // GBK字符集支持   
        engine.setUnicodeOption(1);   
    } catch (Exception e) {   
        System.err.println("根据数据集生成如意报表出错:" + e.getMessage());   
    }   
/System.out.println("传入的list="+list.toString());   
       
    int w = list.size();   
    int k ;   
    for( k=0; k < w; k++){   
        DataRecord  dataRecord = new DataRecord();   
        Map dataRecordMap = (Map)list.get(k);   
/System.out.println("dataRecordMap="+dataRecordMap.toString());   
        Iterator it = dataRecordMap.keySet().iterator();   
  
        while(it.hasNext()){   
               
            String columnName = it.next().toString();   
            //System.out.println(columnName);   
            Object obj = dataRecordMap.get(columnName);   
            dataRecord.setValue(columnName,obj);   
        }   
        mrds.addRow(dataRecord);   
    }   
       
    engine.addMRDataSet(reportName, mrds);   
    // engine.addMRDataSet(reportName, mrds);   
    engine.addReport(reportName);   
    byte[] mingData = engine.bind();   
/       System.out.println(mingData.length);   
    httpServletRequest.getSession().setAttribute("mingData", mingData);   
}  

Action中只需要一句:

java 代码
//一句搞定打印。   
this.MingPrint(mapping, form, request, response, userDao.findForListByName("user"));    

使用POI实现报表打印功能

这篇文章主要分享的是使用apache的poi来实现数据导出到excel的功能,这里提供三种解决方案。你可以使用最原始最简单的一步步添加样式或者数据,你也可以通过一个模板来进行模板化。POI支持微软的O...
  • sdksdk0
  • sdksdk0
  • 2016年11月29日 15:34
  • 3290

使用功能强大的插件FastReport.Net打印报表实例

我第一次使用FastReport插件做的功能是打印一个十分复杂的excel表格,有几百个字段都需要绑定数据,至少需要4个数据源,而且用到横向、竖向合并单元格。     我不是直接连接数据库...
  • gold0523
  • gold0523
  • 2015年11月22日 03:15
  • 2734

借助POI实现Java生成并打印报表(Excel)

10.1、了解 Apache POI       实际开发中,用到最多的是把数据库中数据导出生成报表,尤其是在生产管理或者财务系统中用的非常普遍。生成报表格式一般是EXCEL或者PDF 。利用Apa...
  • u013237163
  • u013237163
  • 2013年12月21日 17:41
  • 4513

J2EE项目系列(四)--SSM框架构建积分系统和基本商品检索系统(Spring+SpringMVC+MyBatis)(3)Ajax使用详解(级联列表)以及企业级报表Excel导入导出实现

今天来讲下企业的开发的一些功能应用吧,就是Ajax使用,以及简单的企业报表的导入导出,基于原有的项目进行展示(其实是本博主想偷懒)。 本博客属于一个项目的系列之一,每个大功能点都配置了一篇博客解析。h...
  • Jack__Frost
  • Jack__Frost
  • 2017年05月28日 21:39
  • 4022

初探J2EE实现-连锁报表系统-后记

这个学校的实训项目从开始到结束总共用了5天,确切的说是4天,最后一天是项目答辩(好吧,重要的一环)。 第一天 首先要做的是组好项目开发的成员,小组内有个熟习J2EE的大牛,已经可以说成功了一半。项...
  • szlmQQ
  • szlmQQ
  • 2015年01月03日 12:38
  • 619

J2EE技术架构研究及WEB报表生成系统实现

  • 2008年07月03日 22:36
  • 4.3MB
  • 下载

FineReport帆软报表和J2EE java web 应用的集成

FineReport是一个纯Java软件,因此对于J2EE的项目,可以做到无缝集成。 报表服务器并非物理概念的服务器,而是以一个标准的J2EE应用的形式或者jar包的形式提交给程序。应用程序通过...
  • MatinBell
  • MatinBell
  • 2017年06月12日 15:56
  • 2282

FineReport报表和J2EE应用的集成

FineReport是一个纯Java软件,因此对于J2EE的项目,可以做到无缝集成。 报表服务器并非物理概念的服务器,而是以一个标准的J2EE应用的形式或者jar包的形式提交给程序。应用程序通过ur...
  • best_report
  • best_report
  • 2013年05月08日 15:21
  • 1115

润乾报表在J2EE上的部署——tomcat版

部署环境: 服务器:apache-tomcat-7.0.27-windows-x86 数据库:ACESS 第一步:配置应用服务器的数据库连接池   这里我们选用的应用服务器为tomcat,to...
  • fayemei001
  • fayemei001
  • 2012年05月04日 14:03
  • 4530

j2ee报表开发

  • 2014年09月11日 10:14
  • 6.73MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:J2EE 0.7.1—报表功能。传入封装数据的list实现打印标签报表。。
举报原因:
原因补充:

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