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是一款开源的Java报表库,它允许开发者...通过Java代码与报表模板的结合,可以方便地在应用程序中动态生成和导出报表,满足各种格式和数据需求。
本文将深入探讨如何通过代码实现在Python中导出EXCEL报表,主要涉及的关键库包括pandas和openpyxl。 首先,我们需要了解pandas库。Pandas是Python中一个强大的数据处理库,它提供了DataFrame对象,可以方便地进行...
本项目主题为“导出报表(全)”,涉及到的技术栈是SpringMVC和iReport,用于实现PDF和Excel格式的报表导出。下面将详细阐述这两个技术以及如何将它们结合使用。 **SpringMVC** SpringMVC是Spring框架的一个模块,...
开发者可以使用C#或VB.NET代码创建XML Spreadsheet文档,或者借助第三方库如NPOI,实现从数据库或其他数据源导出数据到Excel文件,方便用户进行进一步的分析和编辑。 2. **水晶报表(Crystal Reports)**: - 水晶...
以下是一些关于如何使用水晶报表完美导出Excel表格的关键知识点: 1. **数据源连接**:首先,确保正确连接到数据源。水晶报表支持多种类型的数据源,如数据库、XML文件、Excel工作簿等。正确配置数据源是创建报表的...
标题中的“自动报表输出-带源代码”表明这是一个关于编程的教程或示例,主要涉及自动化的报表生成和打印功能,且提供了相应的源代码供学习者参考和实践。描述提到这是针对初学者的一个有用资源,暗示了内容可能相对...
功能简介 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++源代码 180 如何把水晶报表导出到HTML文件Visual C++源代码 180 如何把水晶报表导出到HTML文件Visual C++源代码 180 如何把水晶报表导出到HTML文件Visual C++源代码 180 如何把水晶报表导出到HTML文件...
在后台代码导出报表的过程中,开发者通常会遇到几个关键步骤: 1. **报表渲染**:首先,你需要将报表渲染成一个适合导出的格式。对于ReportViewer,你可以调用`Render`方法,传入适当的输出类型,如“Excel”或...
总的来说,QT操作Word导出报表涉及的关键知识点包括:QT的ActiveQt模块、QAxWidget和QAxObject的使用、ActiveX控件的交互、以及Word的自动化接口。通过这些,你可以构建起一个灵活的报告生成系统,满足各种定制化...
解决导出报表,有了公共的类和工具使得导出报表更加的轻松,不需要手写代码了
在上面的代码中,我们使用了saveFileDialog控件来选择导出文件的路径和名称,然后使用CrystalReport的ExportToDisk方法将报表导出到Excel文件中。 水晶报表还支持导出到其他格式,例如Word文件。下面是一个示例代码...
润乾报表是一款广泛使用的报表工具,它提供了丰富的数据展现和处理功能,包括数据的导出到多种格式,如Excel。 在实现这个功能时,我们需要理解几个关键知识点: 1. **润乾报表系统**:这是一个企业级的报表平台,...
综上所述,"POI导出报表"涉及到的知识点涵盖了Apache POI库的使用,包括Excel、Word文档的创建与格式设置,以及可能的PDF生成和整合其他库的技巧。通过深入理解和实践,开发者能够高效地实现各种报表的导出功能。
Java报表API源代码主要涵盖了FineReport工具的程序数据集、自定义函数和导出API的实现,旨在帮助开发者深入了解报表工具的内部工作原理,掌握二次开发技能,以应对各种个性化的业务需求。FineReport是一款强大的Java...
在jxl的基础进行封装,做导出时的代码量大大减少,修改时再加入列的操作很简单 封装出两个公用方法,一个传入数据及导出路径,一个传入数据及HttpServletResponse; 部分奇葩的情况,要求多个报表在一个excel内进行...
// 前台导出报表 function exportReport() { // 谷歌浏览器,要设置不默认存储位置才能调整选择下载地址 window.location.assign("/system/getExcel"); } ``` #### 四、总结 报表导出是一项非常实用的功能,通过...
本实例将探讨如何使用XSLT、XML以及C#语言来实现一个简单的Excel报表导出功能。XSLT(Extensible Stylesheet Language Transformations)是一种转换XML文档的语言,而XML作为数据交换格式,与C#结合可以方便地处理和...