`
soundycui
  • 浏览: 85308 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

如何用代码导出报表?

    博客分类:
  • birt
阅读更多
1.创建报表引擎
  2.创建设计处理器
   reportRunnable = reportEngine.openReportDesign(filePath);
	 	 designHandle = (ReportDesignHandle) reportRunnable.getDesignHandle( ); 

                  3.导出
IRunAndRenderTask task = reportEngine.createRunAndRenderTask(reportRunnable);
a.html   
 
             
	        HTMLServerImageHandler imageHandler = new HTMLServerImageHandler();
			HTMLRenderOption option = new HTMLRenderOption();
			option.setOutputFileName(savePath+"/"+fileName); 
			option.setImageHandler(imageHandler); 
			option.setActionHandler(new HTMLActionHandler());
			option.setOutputFormat("html");
			  
			HTMLRenderContext renderContext = new HTMLRenderContext();
			renderContext.SetRenderOption(option);
			renderContext.setSupportedImageFormats("JPG;PNG;BMP;SVG");
			String imgPath = fileName.substring(0,fileName.indexOf(".")); 
			renderContext.setImageDirectory(savePath+"/"+imgPath+".files");
			renderContext.setBaseImageURL("./"+imgPath+".files");
			HashMap<Object, Object> contextMap = new HashMap<Object, Object>();
			contextMap.put( EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT, renderContext );
			task.setAppContext(contextMap);
			option.setEmbeddable(true);
			task.setRenderOption(option); 
			task.run(); 
			 

  b.pdf         
  
       
	   PDFRenderContext renderContext = new PDFRenderContext();
			renderContext.setBaseURL(""); 
			HashMap<Object, Object> contextMap = new HashMap<Object, Object>();
			contextMap.put(EngineConstants.APPCONTEXT_PDF_RENDER_CONTEXT,renderContext);
			task.setAppContext(contextMap);
			RenderOptionBase options = new RenderOptionBase(); 
			options.setOutputFileName(savePath+"/"+fileName); 
			options.setOutputFormat("pdf"); 
			options.setActionHandler(new HTMLActionHandler());
			task.setRenderOption(options);
			task.run(); 
			 

  c.xls    
              
	    Map<Object, Object> xlsMap = new HashMap<Object, Object>();
			xlsMap.put("fixed_column_width", Integer.valueOf(30));
			xlsMap.put("show_grid_lines", Boolean.valueOf(false));
			engineConfig.setEmitterConfiguration("xls", xlsMap);

			RenderOptionBase options = new RenderOptionBase();
			options.setOutputFormat("xls");
			options.setOutputFileName(filePath);
			EXCELRenderOption excelOptions = new EXCELRenderOption(options);

			excelOptions.setSupportedImageFormats("JPG;PNG;BMP;SVG");
			HTMLServerImageHandler imageHandler = new HTMLServerImageHandler();
			excelOptions.setImageHandler(imageHandler);
			task.setRenderOption(excelOptions); 
			 

  4.关闭任务
  task.close();
  5.关闭报表
reportEngine.shutdown();
 Platform.shutdown();
分享到:
评论

相关推荐

    使用jasperreports制作报表(导出pdf excel html)

    **使用JasperReports制作报表(导出PDF, Excel, HTML)** JasperReports是一款开源的Java报表库,它允许开发者...通过Java代码与报表模板的结合,可以方便地在应用程序中动态生成和导出报表,满足各种格式和数据需求。

    代码实现 EXCEL 导出报表

    本文将深入探讨如何通过代码实现在Python中导出EXCEL报表,主要涉及的关键库包括pandas和openpyxl。 首先,我们需要了解pandas库。Pandas是Python中一个强大的数据处理库,它提供了DataFrame对象,可以方便地进行...

    导出报表(全)

    本项目主题为“导出报表(全)”,涉及到的技术栈是SpringMVC和iReport,用于实现PDF和Excel格式的报表导出。下面将详细阐述这两个技术以及如何将它们结合使用。 **SpringMVC** SpringMVC是Spring框架的一个模块,...

    ASP.NET导出报表

    开发者可以使用C#或VB.NET代码创建XML Spreadsheet文档,或者借助第三方库如NPOI,实现从数据库或其他数据源导出数据到Excel文件,方便用户进行进一步的分析和编辑。 2. **水晶报表(Crystal Reports)**: - 水晶...

    水晶报表如何完美导出一个Excel表格

    以下是一些关于如何使用水晶报表完美导出Excel表格的关键知识点: 1. **数据源连接**:首先,确保正确连接到数据源。水晶报表支持多种类型的数据源,如数据库、XML文件、Excel工作簿等。正确配置数据源是创建报表的...

    自动报表输出-带源代码

    标题中的“自动报表输出-带源代码”表明这是一个关于编程的教程或示例,主要涉及自动化的报表生成和打印功能,且提供了相应的源代码供学习者参考和实践。描述提到这是针对初学者的一个有用资源,暗示了内容可能相对...

    java文件上execl报表导入导出

    功能简介 execl报表导入导出 基于wab开发 功能简介 execl报表导入导出 基于wab开发 功能简介 execl报表导入导出 基于wab开发 功能简介 execl报表导入导出 基于wab开发

    Visual C++源代码 173 如何把水晶报表导出到Excel文件

    Visual C++源代码 173 如何把水晶报表导出到Excel文件Visual C++源代码 173 如何把水晶报表导出到Excel文件Visual C++源代码 173 如何把水晶报表导出到Excel文件Visual C++源代码 173 如何把水晶报表导出到Excel文件...

    Visual C++源代码 180 如何把水晶报表导出到HTML文件

    Visual C++源代码 180 如何把水晶报表导出到HTML文件Visual C++源代码 180 如何把水晶报表导出到HTML文件Visual C++源代码 180 如何把水晶报表导出到HTML文件Visual C++源代码 180 如何把水晶报表导出到HTML文件...

    reportview后台代码导出,我终于找到了方法

    在后台代码导出报表的过程中,开发者通常会遇到几个关键步骤: 1. **报表渲染**:首先,你需要将报表渲染成一个适合导出的格式。对于ReportViewer,你可以调用`Render`方法,传入适当的输出类型,如“Excel”或...

    QT操作word导出报表

    总的来说,QT操作Word导出报表涉及的关键知识点包括:QT的ActiveQt模块、QAxWidget和QAxObject的使用、ActiveX控件的交互、以及Word的自动化接口。通过这些,你可以构建起一个灵活的报告生成系统,满足各种定制化...

    导出报表类

    解决导出报表,有了公共的类和工具使得导出报表更加的轻松,不需要手写代码了

    水晶报表导出excel表格

    在上面的代码中,我们使用了saveFileDialog控件来选择导出文件的路径和名称,然后使用CrystalReport的ExportToDisk方法将报表导出到Excel文件中。 水晶报表还支持导出到其他格式,例如Word文件。下面是一个示例代码...

    多个润乾报表,导出到一个excel中的不同sheet页中

    润乾报表是一款广泛使用的报表工具,它提供了丰富的数据展现和处理功能,包括数据的导出到多种格式,如Excel。 在实现这个功能时,我们需要理解几个关键知识点: 1. **润乾报表系统**:这是一个企业级的报表平台,...

    POI导出报表

    综上所述,"POI导出报表"涉及到的知识点涵盖了Apache POI库的使用,包括Excel、Word文档的创建与格式设置,以及可能的PDF生成和整合其他库的技巧。通过深入理解和实践,开发者能够高效地实现各种报表的导出功能。

    java报表API源代码(程序数据集、自定义函数和导出API)

    Java报表API源代码主要涵盖了FineReport工具的程序数据集、自定义函数和导出API的实现,旨在帮助开发者深入了解报表工具的内部工作原理,掌握二次开发技能,以应对各种个性化的业务需求。FineReport是一款强大的Java...

    快速实现导出报表jar

    在jxl的基础进行封装,做导出时的代码量大大减少,修改时再加入列的操作很简单 封装出两个公用方法,一个传入数据及导出路径,一个传入数据及HttpServletResponse; 部分奇葩的情况,要求多个报表在一个excel内进行...

    两种报表导出方式

    // 前台导出报表 function exportReport() { // 谷歌浏览器,要设置不默认存储位置才能调整选择下载地址 window.location.assign("/system/getExcel"); } ``` #### 四、总结 报表导出是一项非常实用的功能,通过...

    导出excel报表简单实例

    本实例将探讨如何使用XSLT、XML以及C#语言来实现一个简单的Excel报表导出功能。XSLT(Extensible Stylesheet Language Transformations)是一种转换XML文档的语言,而XML作为数据交换格式,与C#结合可以方便地处理和...

Global site tag (gtag.js) - Google Analytics