导出excel时,可以选择导出的excel是否分页,如果分页,报表就会被分成若干个sheet来保存,这些sheet会自动命名成为sheet1,sheet2…,但是有些时候这样的命名不能满足用户的需求,用户需要从每个sheet名字中看出相应的信息,如订单明细1,本文就来介绍一下如何设置sheet名字。
下面就说一下用标签发布报表和用API发布报表设置sheet名字的方法。
一.用标签发布报表时设置sheet名字的方法:
用快逸提供的标签发布报表时,给标签”saveAsName”设置一个属性值就可以了,sheet的名字就用”saveAsName”的值命名,如果报表分页了,则系统会自动在sheetName后面加上1、2、3。如下标签。
<report:html name=”report1″
reportFileName=”<%=report%>”
needPageMark=”yes”
needSaveAsExcel=”yes”
saveAsName=” 订单明细” //报表另存为Excel、PDF或离线填报时
//的文件名(不用带扩展名),默认值与报表同名
/>
保存的excel效果如下
二.用API发布报表设置sheet名字的方法
本示例导出Excel的JSP如下:
<%@ page contentType=”text/html;charset=GBK” %>
<jsp:directive.page import=”com.runqian.report4.usermodel.Context”/>
<jsp:directive.page import=”java.io.File”/>
<jsp:directive.page import=”com.runqian.report4.util.ReportUtils”/>
<jsp:directive.page import=”com.runqian.report4.usermodel.*”/>
<jsp:directive.page import=”com.runqian.report4.view.excel.ExcelReport”/>
<jsp:directive.page import=”com.runqian.report4.model.ReportDefine”/>
<%@ taglib uri=”/WEB-INF/runqianReport4.tld” prefix=”report” %>
<html>
<body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0>
<%
String reportFileHome=Context.getInitCtx().getMainDir();
String raqName = request.getParameter(”raq”);
String path = application.getRealPath(reportFileHome+ File.separator +raqName);
Context cxt = new Context(); //构建报表引擎计算环境
ReportDefine rd = (ReportDefine)ReportUtils.read(path);//读取报表
Engine engine = new Engine(rd, cxt); //构造报表引擎
IReport iReport = engine.calc(); //运算报表
//定义导出excel的report对象
ExcelReport excelReport = new ExcelReport();
//输出不分页的报表对象,第一个参数为sheet的名字
excelReport.export(”订单明细”,iReport);
//生成excel文件,保存在d盘
excelReport.saveTo(”d:\\订单明细.xls”);
%>
</body>
</html>
上面是设置不分页报表的方法,如果报表分页,要用下面的方法为excel中的sheet命名
PageBuilder pageBuilder = new PageBuilder(iReport);//定义一个分页报表的对象
er.export(sheetName, pageBuilder); //自定义sheet名称输出PageBuilder,如PageBuilder有多页,则系统会自动在sheetName后面加上1、2、3
如果以后遇到类似情况,就可以按照上面的方法实现了。
分享到:
相关推荐
行业分类-物理装置-一种数据回填中处理异常数据的方法和装置
今天小编就为大家分享一篇Layui表格行工具事件与数据回填方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
土石方回填施工方法.doc
种植土回填施工方法;
29-小亿公开课-亿信ABI数据回填+工作流案例.pdf
Java Swing实现添加数据到数据库(数据库使用Mysql)并查询数据显示在界面中。
利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码。解决模板读取异常问题,提供wordUtils工具类(各种功能实现)
土方回填主要施工方法技术措施.docx
在实际报表开发中,比如在进行材料选择和维护时,用户希望选完材料名称或编码后,系统能自动进行数据查询,并将该材料的编码、名称、规格、价格等信息,直接在...通过如上操作,就可以实现用户在进行下拉框数据筛选时,
资源内包含相关cpt格式源文件,有需要的小伙伴可以自行下载使用,如需查看视频讲解可以访问西瓜视频:https://www.ixigua.com/home/2506516376848260/video/?preActiveKey=pseries&list_entrance=userdetail ...
如果成功登录的话,再次返回并刷新登陆界面,在cookie有效的时间内,会做到用户名,密码回填的功能。如果点击退出登录,则会清空cookie的值。本次实验,将用Dao模式进行封装,并简单封装了一个cookie工具类。
本文档是关于雨污水沟槽回填技术交底记录的详细信息,主要涵盖雨污水沟槽回填的施工技术要求、施工准备、工艺流程、施工方法、质量控制等方面的内容。 一、雨污水沟槽回填技术交底记录概述 雨污水沟槽回填技术交底...
通过该技术可以实现煤矸石采空区回填机械化和规模化,促使回填开采效率和效果的显著提高。该技术的成功实施能够为保护层开采效益扩展提供更多途径,大大减少了顶板事故和瓦斯超限事故的发生,可以推广应用到国内其他...
重写 代码如下: //解决checkboxgroup回填数据问题 Ext.override(Ext.form.BasicForm,{ findField : function(id){ var field = this.items.get(id); if(!field){ this.items.each(function(f){ if(f.isXType(...
混凝土雨水方涵土石硝回填交底.doc
3. 土方回填区域划分:根据回填区域的特点和要求,将其划分为不同的回填区域,每个回填区域采用不同的施工方法和参数。 4. 填筑方法:包括推土机铺土、自卸汽车运土、人工铺土和夯实等方法。 5. 土方回填控制:在...
后端接口只给了省市区的name值,怎么回填?只给id怎么回填。怎么获取选中的省市区的name 和id
挡墙回填及建筑垃圾回填施工组织设计.doc