首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

Birt表格三大引擎的启动

2012-07-19 
Birt报表三大引擎的启动//Design Engine Sample:IDesignEngine engine nullDesignConfig config new

Birt报表三大引擎的启动

    //  Design Engine Sample:          IDesignEngine engine = null;          DesignConfig config = new DesignConfig( );          config.setBIRTHome("C:/birt/birt-runtime-2_3_2/ReportEngine");          Platform.startup( config );          IDesignEngineFactory factory = (IDesignEngineFactory) Platform.createFactoryObject( IDesignEngineFactory.EXTENSION_DESIGN_ENGINE_FACTORY );          engine = factory.createDesignEngine( config );                  //  Report Engine Sample:          IReportEngine engine=null;          EngineConfig config = new EngineConfig();          config.setBIRTHome("C:/birt/birt-runtime-2_3_2/ReportEngine");          Platform.startup( config );          IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );          engine = factory.createReportEngine( config );                      //  Chart Engine Sample:          PlatformConfig pf = new PlatformConfig();          pf.setBIRTHome("C:/birt/birt-runtime-2_3_2/birt-runtime-2_3_2/ReportEngine");          ChartEngine ce = ChartEngine.instance(pf);          PlatformConfig pf = new PlatformConfig();          pf.setProperty("STANDALONE", true);          ChartEngine ce = ChartEngine.instance(pf);            取得插件报表引擎          EngineConfig config = new EngineConfig();          IReportEngineFactory factory = (IReportEngineFactory) org.eclipse.birt.core.framework.Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);          IReportEngine engine = factory.createReportEngine(config);                IReportRunnable design = null;          config.getAppContext().put(EngineConstants.APPCONTEXT_CLASSLOADER_KEY,this.getClass().getClassLoader());                design = engine.openReportDesign("c://test.rptdesign");                IRunAndRenderTask task = engine.createRunAndRenderTask(design);                HTMLRenderOption options = new HTMLRenderOption();                options = new HTMLRenderOption();          ByteArrayOutputStream bos = new ByteArrayOutputStream();          options.setOutputStream(bos);          options.setOutputFormat("html");                task.setRenderOption(options);          task.run();          task.close();                browser.setText(bos.toString());          System.out.println("finished");  

热点排行