eclipse+birt报表开发

eclipse+birt报表开发工具下载 https pan baidu com s 1pMEZwfh1 创建一个 Java 项目 2 制定一个存放报表模板的包 创建 report 模板 newreport 创建名为 mytest 1 rptdesign 的模板 3 创建数据源和数据集 3 新建数据源和数据集方式一 基于数据库 sql3 1 创建数据源 DataSources nbsp

工具下载:https://pan.baidu.com/s/1pMEZwfh 1 创建一个Java项目 2 制定一个存放报表模板的包,创建report模板   new-->report,创建名为 mytest_1.rptdesign 的模板 3 创建数据源和数据集 3 新建数据源  数据集 

eclipse+birt报表开发


方式一: 基于数据库sql 3.1 创建数据源 Data Sources       选择: JDBC Data Source     以mysql为例:         Driver Class: com.mysql.jdbc.Driver (v5.1)   Database URL: jdbc:mysql://192.168.101.75:13507/imp_monitordb 3.1 创建数据集 Data Sets   Data Set Type 选择: SQL Select Query     然后写查询sql

创建数据源:

eclipse+birt报表开发

创建数据集不带参数的sql:


eclipse+birt报表开发


带参数的sql写法:eclipse+birt报表开发


数据集:eclipse+birt报表开发


方式二 :基于代码,调用方法 3.1 创建数据源 Data Sources       选择: Scripted Data Source 3.1 创建数据集 Data Sets

eclipse+birt报表开发

eclipse+birt报表开发


eclipse+birt报表开发


布局及样式调整:

eclipse+birt报表开发


基本样式设置:

eclipse+birt报表开发


设置列表隔行变色:eclipse+birt报表开发


饼状图,柱状图和饼状图的数据集格式一样:

eclipse+birt报表开发


去掉报表自动生成的时间,注释掉下面的 标签即可:

<page-setup>           <simple-master-page name="Simple MasterPage" id="2">               <page-footer>                   <text id="3">                       <property name="contentType">html 
   property>                       <text-property name="content"> 
    
      new Date() 
           
    text-property>                    
     text>                
      page-footer>            
       simple-master-page>     
        page-setup>  

核心代码:

import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map;  /  * Created by test on 2018/2/6.  */ public class test { 
       public static IReportEngine engine ; //报表引擎     public static String birtRoot = "/usr/local/suninfo/siem/tomcat/webapps/ROOT/birt" ; //报表模版根路径     public static void main(String[] args) { 
           Map<String,Object> paramValues=new HashMap<>();         paramValues.put("reportUuid","sabfaskjnmflwkem");         String outputFilePath=new DateTime().toString("yyyy-MM-dd");         createReport("logInfo_report_pdf.rptdesign",paramValues,birtRoot+"report/pdf/"+outputFilePath,"pdf");     }     public static void createReport(String designPath,Map<String,Object> paramValues,String outFilePath,String fileFormat){ 
           try{ 
               //打开一个报表设计文件             String pathName=birtRoot+"/"+designPath;             IReportRunnable design = engine.openReportDesign(pathName);             //以打开的报表设计文件为参数,创建一个获取参数的对象             IGetParameterDefinitionTask paramTask = engine.createGetParameterDefinitionTask(design);             //获取报表设计文件中的参数定义             Collection parameters = paramTask.getParameterDefns(false);             HashMap parameterMap=evaluateParameterValues(parameters,paramValues);             //创建生成报表的任务对象             IRunAndRenderTask task = engine.createRunAndRenderTask(design);             //为报表生成任务设置参数集合对象             task.setParameterValues(parameterMap);              if(fileFormat.equals("html")){ 
                   //创建报表render选项对象                 HTMLRenderOption options = new HTMLRenderOption ();                 //设置输出格式(PDF,HTML等)                 options.setOutputFormat( fileFormat );                 options.setImageDirectory(birtRoot+File.separatorChar+"html"+File.separatorChar+"image");                 options.setOutputFileName(outFilePath);                 //设置render options对象                 task.setRenderOption( options );                 //运行生成报表                 task.run();                 task.close();                 dealReportCss(birtRoot, outFilePath);            }else if(fileFormat.equals("pdf")){ 
                   PDFRenderOption options = new PDFRenderOption();                 options.setOutputFormat(fileFormat);                 options.setOutputFileName(outFilePath);                 task.setRenderOption( options );                 //运行生成报表                 task.run();                 task.close();            }        }catch (Exception e){ 
           }    }     //为报表设计文件中定义的参数赋值     @SuppressWarnings({ "rawtypes", "unchecked" })     public static HashMap evaluateParameterValues(Collection paramDefns,Map<String,Object> params) { 
           HashMap inputValues = new HashMap();         Iterator iter = paramDefns.iterator();         while (iter.hasNext()) { 
               IParameterDefnBase pBase = (IParameterDefnBase) iter.next();             if (pBase instanceof IScalarParameterDefn) { 
                   IScalarParameterDefn paramDefn = (IScalarParameterDefn) pBase;                 String paramName = paramDefn.getName();                 String inputValue = (String) params.get(paramName);                 inputValues.put(paramName, inputValue);            }        }         return inputValues;    }     public static void dealReportCss(String birtRoot,String outFilePath){ 
           RandomAccessFile random = null;         FileOutputStream fos=null;         OutputStreamWriter osw=null;         BufferedWriter bw =null;         try { 
               if(!birtRoot.startsWith("/")){ 
                   birtRoot =  "/" + birtRoot;            }             String str = "file:"+birtRoot.replace("\\", "/")+"/html";             StringBuffer sb = new StringBuffer();             random =new RandomAccessFile(new File(outFilePath),"rw");             String readLine = random.readLine();             while(readLine != null){ 
                   readLine = new String(readLine.getBytes("ISO-8859-1"), "UTF-8");                 if(readLine.contains(str)){ 
                       readLine = readLine.replace(str, ".");                }                 sb.append(readLine+"\n");                 readLine = random.readLine();            }             random.setLength(0);             fos=new FileOutputStream(new File(outFilePath));             osw=new OutputStreamWriter(fos);             bw = new BufferedWriter(osw);             bw.write(sb.toString());        } catch (Exception e) { 
               System.out.println(outFilePath+"读取报表文件异常!");        }finally{ 
               try { 
                   if(random != null){ 
                       random.close();                }            } catch (IOException e1) { 
                   e1.printStackTrace();            }             try { 
                   if(bw != null){ 
                       bw.close();                }            } catch (IOException e1) { 
                   e1.printStackTrace();            }             try { 
                   if(osw != null){ 
                       osw.close();                }            } catch (IOException e1) { 
                   e1.printStackTrace();            }             try { 
                   if(fos != null){ 
                       fos.close();                }            } catch (IOException e1) { 
                   e1.printStackTrace();            }        }    } }

相关jar包:

  
            <dependency>             <groupId>org.apache.batik 
   groupId>             <artifactId>css 
    artifactId>             <version>1.6.0 
     version>          
      dependency>         <dependency>             <groupId>org.apache.batik 
       groupId>             <artifactId>util 
        artifactId>             <version>1.6.0 
         version>          
          dependency>         <dependency>             <groupId>org.eclipse 
           groupId>             <artifactId>birt.runtime 
            artifactId>             <version>4.5.0 
             version>          
              dependency>         <dependency>             <groupId>org.eclipse 
               groupId>             <artifactId>core.runtime 
                artifactId>             <version>3.11.0 
                 version>          
                  dependency>         <dependency>             <groupId>org.eclipse 
                   groupId>             <artifactId>core.resources 
                    artifactId>             <version>3.10.0 
                     version>          
                      dependency>         <dependency>             <groupId>org.eclipse.datatools.connectivity.oda 
                       groupId>             <artifactId>consumer 
                        artifactId>             <version>3.2.6 
                         version>          
                          dependency>         <dependency>             <groupId>org.eclipse.datatools.connectivity.oda 
                           groupId>             <artifactId>oda 
                            artifactId>             <version>3.4.3 
                             version>          
                              dependency>         <dependency>             <groupId>org.eclipse.datatools 
                               groupId>             <artifactId>connectivity 
                                artifactId>             <version>1.2.11 
                                 version>          
                                  dependency>         <dependency>             <groupId>org.eclipse.emf 
                                   groupId>             <artifactId>common 
                                    artifactId>             <version>2.11.0 
                                     version>          
                                      dependency>         <dependency>             <groupId>org.eclipse.emf 
                                       groupId>             <artifactId>ecore.xmi 
                                        artifactId>             <version>2.11.0 
                                         version>          
                                          dependency>         <dependency>             <groupId>org.eclipse.emf 
                                           groupId>             <artifactId>ecore 
                                            artifactId>             <version>2.11.0 
                                             version>          
                                              dependency>         <dependency>             <groupId>org.eclipse.equinox 
                                               groupId>             <artifactId>common 
                                                artifactId>             <version>3.7.0 
                                                 version>          
                                                  dependency>         <dependency>             <groupId>org.eclipse.equinox 
                                                   groupId>             <artifactId>registry 
                                                    artifactId>             <version>3.6.0 
                                                     version>          
                                                      dependency>         <dependency>             <groupId>org.eclipse 
                                                       groupId>             <artifactId>osgi 
                                                        artifactId>             <version>3.10.100 
                                                         version>          
                                                          dependency>         <dependency>             <groupId>org.mozilla 
                                                           groupId>             <artifactId>javascript 
                                                            artifactId>             <version>1.7.5 
                                                             version>          
                                                              dependency>         <dependency>             <groupId>org.w3c.css 
                                                               groupId>             <artifactId>sac 
                                                                artifactId>             <version>1.3.1 
                                                                 version>          
                                                                  dependency>         <dependency>             <groupId>com.ibm 
                                                                   groupId>             <artifactId>icu 
                                                                    artifactId>             <version>54.1.1 
                                                                     version>          
                                                                      dependency>         <dependency>             <groupId>com.lowagie 
                                                                       groupId>             <artifactId>text 
                                                                        artifactId>             <version>2.1.7 
                                                                         version>          
                                                                          dependency>         <dependency>             <groupId>org.apache.batik 
                                                                           groupId>             <artifactId>transcoder 
                                                                            artifactId>             <version>1.6.0 
                                                                             version>          
                                                                              dependency>         <dependency>             <groupId>org.apache.batik 
                                                                               groupId>             <artifactId>dom 
                                                                                artifactId>             <version>1.6.2 
                                                                                 version>          
                                                                                  dependency>         <dependency>             <groupId>org.apache.batik 
                                                                                   groupId>             <artifactId>bridge 
                                                                                    artifactId>             <version>1.6.0 
                                                                                     version>          
                                                                                      dependency>         <dependency>             <groupId>org.apache.batik 
                                                                                       groupId>             <artifactId>dom.svg 
                                                                                        artifactId>             <version>1.6.0 
                                                                                         version>          
                                                                                          dependency>         <dependency>             <groupId>org.apache.batik 
                                                                                           groupId>             <artifactId>parser 
                                                                                            artifactId>             <version>1.6.0 
                                                                                             version>          
                                                                                              dependency>         <dependency>             <groupId>org.apache.batik 
                                                                                               groupId>             <artifactId>xml 
                                                                                                artifactId>             <version>1.6.0 
                                                                                                 version>          
                                                                                                  dependency>         <dependency>             <groupId>org.apache.batik 
                                                                                                   groupId>             <artifactId>ext.awt 
                                                                                                    artifactId>             <version>1.6.0 
                                                                                                     version>          
                                                                                                      dependency>         <dependency>             <groupId>org.apache 
                                                                                                       groupId>             <artifactId>xerces 
                                                                                                        artifactId>             <version>2.9.0 
                                                                                                         version>          
                                                                                                          dependency>         <dependency>             <groupId>org.w3c.dom 
                                                                                                           groupId>             <artifactId>svg 
                                                                                                            artifactId>             <version>1.1.0 
                                                                                                             version>          
                                                                                                              dependency>          <dependency>             <groupId>com.googlecode.juniversalchardet 
                                                                                                               groupId>             <artifactId>juniversalchardet 
                                                                                                                artifactId>             <version>1.0.3 
                                                                                                                 version>          
                                                                                                                  dependency>


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178333.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午5:31
下一篇 2026年3月26日 下午5:31


相关推荐

  • 解决 无法解析名称 NaiveBayes.fit。/i get Undefined variable “NaiveBayes“ or class “NaiveBayes.fit“.

    解决 无法解析名称 NaiveBayes.fit。/i get Undefined variable “NaiveBayes“ or class “NaiveBayes.fit“.应用朴素贝叶斯分类器时候,发现报错无法解析名称NaiveBayes.fit这是因为你想用NaiveBayes。适用于MATLABR2018b。根据NaiveBayes的R2014b发布说明,fit被fitNaiveBayes取代:同时根据R2018a发布说明fitNaiveBayes被fitcnb取代。因此,使用fitcnb即可。将NaiveBayes.fit改为fitcnb就好啦!!!参考链接:链接:点击这里.打个小广告啊啊啊打个小广告,欢迎关注我的公众号“麦香E站”,分

    2025年5月27日
    3
  • 初级程序员面试题总结(一):

    本人将这几天面试的题目总结一些,如果出现错误请指正,谢谢。1,谈一谈spring。答:spring是为java程序开发提供的综合性的基础java开发平台,它提供了从表现层SpringMVC到业务层Spring再到持久层springData的一套完整的解决方案。spring的核心有两大块,第一块是AOP,面向切面编程,它将程序与业务分离,集中来解决一些公共问题。第二块是IOC,控制反转,由容…

    2022年4月8日
    59
  • 阿里启动新项目:Nacos,比 Eureka 更强!「建议收藏」

    阿里启动新项目:Nacos,比 Eureka 更强!「建议收藏」什么是Nacos?Nacos是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构…………

    2022年8月22日
    10
  • kettle中实现动态SQL查询

    kettle中实现动态SQL查询详细说明kettle中两者方式实现动态查询,分别是占位符和变量方式,示例使用H2数据库,方便学习。

    2022年6月23日
    211
  • 流量分析入门

    流量分析入门前言个人一直对流量分析…正好看到了一些相关书籍资料,自己向前辈师傅们学习以后整理一些资料来总结一下互联网五层模型在计算机网络这门课中介绍了OSI模型及互联网五层模型:在我们使用抓包软件进行流量分析的时候,抓到的包往往含有数据链路层、网络层、传输层,应用层四个部分,其中一部分在传递到不同层面的时候会被丢弃。我们的wireshark抓的包工作在数据链路层,而burpsuite抓的http包则工作在应用层wireshark的用法打开wireshark,可以看到这是我们的一些接口,我现在用的是Wif

    2022年5月1日
    38
  • 前缀和与差分 图文并茂 超详细整理(全网最通俗易懂)

    前缀和与差分 图文并茂 超详细整理(全网最通俗易懂)前缀和 前缀和是指某序列的前 n 项和 可以把它理解为数学上的数列的前 n 项和 对于一个一维数组的前缀和 前缀和算法有什么好处 先来了解这样一个问题 输入一个长度为 n 的整数序列 接下来再输入 m 个询问 每个询问输入一对 l r 对于每个询问 输出原序列中从第 l 个数到第 r 个数的和 一般解法 intn m scanf d d amp n amp m for inti 1 i lt n i scanf d amp a i while m

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号