润乾集算报表应用开发之直接导出Excel/PDF文件
2016-12-02 08:38
627 查看
报表应用中有时报表只需生成指定文件,而无需在页面展现,生成的文件常见于Excel、PDF等。由于报表不展现,也就无需使用报表提供的tag,可以直接通过程序导出。集算报表提供了丰富的API,允许开发人员编写代码实现自己的业务逻辑。这里通过在servlet中导出Excel为例来看一下报表不展现而直接导出的实现方式。
定义导出Excel的servlet(ExportToExcel),主要代码如下:
1、接收参数
String report =request.getParameter("rpx");
String year = request.getParameter("year");
2、读入报表
String reportFile =request.getSession().getServletContext().getRealPath("/reportFiles/"+report);
3、读入并计算报表
Context cxt = new Context();
ReportDefine rd =(ReportDefine)ReportUtils.read(reportFile);
cxt.setParamValue("year",
year);
Engine engine = new Engine(rd,
cxt);
IReport iReport = engine.calc();
4、导出Excel
ReportUtils.exportToExcel("D:/result.xls",iReport, true);
根据页面超链接访问上述servlet,并传递参数,如:
http://192.168.1.102:8080/rpx_demo/servlet/ExportToExcel?rpx=order.rpx&year=1996即可直接生成Excel文件,而无需展现报表。
导出的Excel效果如下:
集算报表提供了多个导出Excel的方法,除了可以导出xls格式,也可以导出xlsx格式文件,开发人员可以根据需求选择导出Excel的方法:
ReportUtils.exportToExcel(java.io.OutputStream os, IReport
report,boolean pageBroken);
ReportUtils.exportToExcel(java.io.OutputStream os, IReport
report,boolean pageBroken, int dispRatio);
ReportUtils.exportToExcel(java.lang.String fileName, IReport
report,boolean pageBroken);
ReportUtils.exportToExcel(java.lang.String fileName, IReport
report,boolean pageBroken, int dispRatio);
ReportUtils.exportToExcel 2007(java.lang.String fileName,IReportreport,boolean
pageBroken)
ReportUtils.exportToExcel 2007(java.io.OutputStream os,IReportreport,boolean
pageBroken)
导出PDF与导出Excel类似,调用相应导出PDF的方法即可,集算报表提供导出PDF的方法包括:
ReportUtils.exportToPDF(java.io.OutputStream os, IReport report);
ReportUtils.exportToPDF(java.io.OutputStream os, IReport report,boolean
pageBroken, boolean graphicOut)
ReportUtils.exportToPDF(java.lang.String fileName, IReport
report);
ReportUtils.exportToPDF(java.lang.String fileName, IReport
report,boolean pageBroken, boolean graphicOut)
【附】导出Excel完整代码
定义导出Excel的servlet(ExportToExcel),主要代码如下:
1、接收参数
String report =request.getParameter("rpx");
String year = request.getParameter("year");
2、读入报表
String reportFile =request.getSession().getServletContext().getRealPath("/reportFiles/"+report);
3、读入并计算报表
Context cxt = new Context();
ReportDefine rd =(ReportDefine)ReportUtils.read(reportFile);
cxt.setParamValue("year",
year);
Engine engine = new Engine(rd,
cxt);
IReport iReport = engine.calc();
4、导出Excel
ReportUtils.exportToExcel("D:/result.xls",iReport, true);
根据页面超链接访问上述servlet,并传递参数,如:
http://192.168.1.102:8080/rpx_demo/servlet/ExportToExcel?rpx=order.rpx&year=1996即可直接生成Excel文件,而无需展现报表。
导出的Excel效果如下:
集算报表提供了多个导出Excel的方法,除了可以导出xls格式,也可以导出xlsx格式文件,开发人员可以根据需求选择导出Excel的方法:
ReportUtils.exportToExcel(java.io.OutputStream os, IReport
report,boolean pageBroken);
ReportUtils.exportToExcel(java.io.OutputStream os, IReport
report,boolean pageBroken, int dispRatio);
ReportUtils.exportToExcel(java.lang.String fileName, IReport
report,boolean pageBroken);
ReportUtils.exportToExcel(java.lang.String fileName, IReport
report,boolean pageBroken, int dispRatio);
ReportUtils.exportToExcel 2007(java.lang.String fileName,IReportreport,boolean
pageBroken)
ReportUtils.exportToExcel 2007(java.io.OutputStream os,IReportreport,boolean
pageBroken)
导出PDF与导出Excel类似,调用相应导出PDF的方法即可,集算报表提供导出PDF的方法包括:
ReportUtils.exportToPDF(java.io.OutputStream os, IReport report);
ReportUtils.exportToPDF(java.io.OutputStream os, IReport report,boolean
pageBroken, boolean graphicOut)
ReportUtils.exportToPDF(java.lang.String fileName, IReport
report);
ReportUtils.exportToPDF(java.lang.String fileName, IReport
report,boolean pageBroken, boolean graphicOut)
【附】导出Excel完整代码
相关文章推荐
- 集算报表应用开发之直接导出Excel/PDF文件
- 用rdlc文件直接导出到excel或PDF
- [水晶报表]导出PDF or Excel,并返回文件到用户的IE浏览器中
- java操作office和pdf文件(四)页面列表导出cvs,excel、pdf报表.
- 润乾集算报表应用开发之参数输入
- 水晶报表直接输出到页面,不保存PDF文件
- 用rdlc文件直接导出到excel或PDF
- Java程序员从笨鸟到菜鸟之(一百零六)java操作office和pdf文件(四)页面列表导出cvs,excel、pdf报表.
- Java开发实用工具及组件应用(JFreeChart、PDF组件-iText、jasper report报表、Maven)
- java操作office和pdf文件(四)页面列表导出cvs,excel、pdf报表.
- 应用springMVC快速开发PDF/EXCEL报表方案及实现
- 水晶报表导出PDF or Excel,并返回文件到用户的IE浏览器中
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- Flex+Java 导出PDF文件(大小不定)时进度条应用
- 应用springMVC快速开发PDF/EXCEL报表方案及实现
- [水晶报表]导出PDF or Excel,并返回文件到用户的IE浏览器中
- Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- ActiveReports 报表控件 : 导出 PDF、Word 和 Excel文件到客户端
- 报表导出为CVS,pdf格式文件格式