展现报表同时后台导出excel
来源:互联网 发布:android程序员面试题 编辑:程序博客网 时间:2024/05/03 07:55
一些客户提出需求希望在展现报表的时候,报表在后台被自动导出成excel到指定的路径,而不用手动去点击导出excel的按钮。这个需求可以用润乾的API来实现。
实现后台自动导出excel的思路为:用API读入需要导出的raq文件,然后使用API计算报表,得到计算好的IReport对象,使用这个IReport对象导出excel到指定的路径,然后用bean的方式发布报表。
实现后台自动导出excel到指定路径的jsp代码如下所示:
<%@ pagecontentType="text/html;charset=GBK"%>
<%@ tagliburi="/WEB-INF/runqianReport4.tld" prefix="report"%>
<%@ pageimport="com.runqian.report4.model.*"%>
<%@ pageimport="com.runqian.report4.usermodel.*"%>
<%@ pageimport="com.runqian.report4.util.*"%>
<%@ pageimport="java.util.*"%>
<%@ pageimport="java.sql.*"%>
<%@ pageimport="java.io.*"%>
<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=GBK">
<title>test</title>
</head>
<body>
<%
StringreportFileHome=Context.getInitCtx().getMainDir();
StringraqPath=application.getRealPath(reportFileHome);
String raq =raqPath+”/test.raq”;
String excelpath ="D:\excel\";
ReportDefine rd =(ReportDefine) ReportUtils.read(raq);
Context cxt = new Context();
Engine engine = newEngine(rd,cxt);
IReport ireport =engine.calc();
ReportUtils.exportToExcel(excelpath+"test.xls",ireport,false);
request.setAttribute("report",ireport);
%>
<tablealign="center" width="100%" height="100%">
<tr><td>
<report:htmlname="report1"
srcType="defineBean"
beanName="report"
funcBarLocation="top"
exceptionPage="/jsp/myError.jsp"
/>
</td></tr>
</table>
</body>
</html>
将以上的代码保存成excel.jsp,放到应用中可以被访问到的路径下,然后在应用中直接访问这张jsp,就会发现在报表展现的同时,这张报表已经被导出到指定的路径下面了,也就是程序代码中指定的D:/excel/下面,具体的样式和情况如下图所示:
这样在展现报表的时候后台自动导出excel的功能就实现了。
- 展现报表同时后台导出excel
- 润乾报表v4-展现报表同时后台导出excel
- 展现报表同时后台导出excel
- 润乾V5实现展现报表的同时导出excel
- 润乾报表Api后台导出报表组到excel
- 润乾报表:不展现页面,直接将报表组导出excel
- 不展现报表实现对报表的打印导出
- PHP 导出EXCEL报表
- 导出Word、Excel报表
- .net 导出Excel报表
- java 导出 Excel 报表
- 采用excel导出报表
- C#导出Excel报表
- 导出excel报表
- C# 导出EXCel报表
- 导出excel报表
- Excel报表的导出
- php导出excel报表
- KDD:HelloWorld
- 第38届ACM中国区通化邀请赛-中文排名表
- 面向对象的三个基本特征,并简单叙述之?
- Large-scale Parallel Collaborative Filtering for the Netflix Prize
- Python:读文件和写文件
- 展现报表同时后台导出excel
- gpio_direction_output 与 gpio_set_value
- iOS SDK: Previewing and Opening Documents
- Ubuntu12.04 设置1080P分辨率
- iOS03_本地化
- 【前端】jquery如何编写插件?
- 跟我一起写Makefile(一)
- android strings.xml转义字符, 注意细节解决
- 重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别?