Ireport3.0导出Excel用法总结

上传人:muw****50 文档编号:164234135 上传时间:2022-10-24 格式:DOC 页数:6 大小:195.02KB
收藏 版权申诉 举报 下载
Ireport3.0导出Excel用法总结_第1页
第1页 / 共6页
Ireport3.0导出Excel用法总结_第2页
第2页 / 共6页
Ireport3.0导出Excel用法总结_第3页
第3页 / 共6页
资源描述:

《Ireport3.0导出Excel用法总结》由会员分享,可在线阅读,更多相关《Ireport3.0导出Excel用法总结(6页珍藏版)》请在装配图网上搜索。

1、Ireport3.0用法总结 最近2周一直在搞Ireport,由于是新手,很多东西不会,都需要到网上去找,看看前辈们是怎么弄的,学到了好多东西,然后自己也摸索到了一些东西,这里拿出来与大家分享,给工作中遇到困难的人一点参考和帮助,也算是互联网世界的一点回馈。(相对于从互联网上得到的,这点回馈太少了,呵呵!)基本的常识性的到网上搜吧,一堆,我这个主要是解决具体的问题的!1. 连接Oracle的问题1.1 用Ireport连接Oracle时一定要记住,先把oracle的驱动包放到ireport/lib目录下,然后再去选数据数据源连接新建数据源,往后就不介绍了。2 去掉列最左边的空白的问题1. 1

2、用Ireport导出Excel的时候会出现这么一种情况,如图所示:看到没,左侧有一片空白,怎么消除这些空白呢,方法如下,选择 “选项-输出格式选项-XLS exporter”,选中“Is Remove Empty space between columns ”,选中之后,再试试,空白就去点了,同理,这是列与列之间的空白,如果要去掉行与行之间的空白,就“Is Remove Empty space between rows”选中就OK了。3.一列数据占据excel中多列的问题3.1 Ireport导出Excel的时候,一列数据占据了Excel中的2列或者更多,如下图所示:看下面图中的商户名称,你会

3、发现,它占据了E ,F两列,这是客户不允许的,因为他们不想要合并过的,这样的话,他们处理起来不好处理,问题原因在于,上下没有对齐,就是你的columnHeader和detail没有对齐,或者说detail与pageFooter没有对齐,例如我的报表如下图:这就是没有对齐的例子,detail与pageFooter没对齐,也就是rownum与new Date()没有对齐,还有上边的图片也没有与rownum对齐,总之,上下都要对齐,这才行,否则就会出现一列数据占据Excel中多列的情况。4. 参数提示和参数默认值的问题4.1 Ireport中需要提示输入参数,传到后台的sql作为查询条件,可是每次运

4、行都不提示,最后发现,原来建过参数之后要选择,作为提示,把它勾选上才行。如下图所示:默认值表达式,运行报表的时候,什么都不输入的情况下,选择“使用默认值”,他就会以这个表达式的值作为条件,当然这个只是在Ireport中有效,如果到jsp中,他还是空白,就是没有默认值,如果客户不想每次都输入,需要一个默认值,这就需要,在java程序中控制了,我的程序中是这样控制的,operator的默认值是黄俊英,check的默认值是郭楚钦,就是说在生成Ext代码的时候要把默认值加进去,这与Ireport是没有关系的。if(OPERATOR.equals(key)record.put(value, 黄俊英);r

5、ecord.put(xtype, textfield);record.put(fieldLabel,value3);record.put(name, key);record.put(width,250);record.put(maxLength,200);record.put(allowBlank,false);record.put(blankText,值不允许为空);if(CHECK.equals(key)record.put(value, 郭楚钦);record.put(xtype, textfield);record.put(fieldLabel,value3);record.put(n

6、ame, key);record.put(width,250);record.put(maxLength,200);record.put(allowBlank,false);record.put(blankText,值不允许为空);if(LEADER.equals(key)record.put(value, 傅琼);record.put(xtype, textfield);record.put(fieldLabel,value3);record.put(name, key);record.put(width,250);record.put(maxLength,200);record.put(a

7、llowBlank,false);record.put(blankText,值不允许为空);5.一行数据占据Excel中多行的问题5.1一行数据占据Excel中多行的问题,如下图所示:这样是不是很难看,应该是一行对应一行才对啊,其原因还是没有对齐的缘故,就是说textField列的高度要和报表中的detail高度(报表中右键栏属性设置每个栏的高度)要相等才行。上下都要对齐,这样才能保持导出到Excel的时候每行数据占据一行,不会重复叠加之类的。如果对齐后,效果应该是这样的:6.插入图片的问题6.1插入静态图片问题,在Ireport中插入图片,选择这个图片,就可以插入图片,我的图片是放在C盘根目

8、录下的,在本机运行时没有问题的,但是到Linux服务器上可没有C盘啊,怎么办?我们的项目是在tomcat下部署的,这个jrxml文件是放在/appach/tomcat6.0/webApps/amc/inputFile/新报表下的,图片也要放到这个目录下吗?不是,要放到E:apache-tomcat-6.0.35webappsamcWEB-INFclasses下面,建个img的文件夹,里面发一个Logo.jpg图片,这样的话,你的图片目录就可以写为:”/img/Logo.jpg”,这样就OK了,这个问题我研究了整整一天,到网上搜了很多,大家都是互相抄袭,就那么几个说法,我这边都行不通,只有一个兄

9、弟说到了,在weblogic中搞图片的事,我照着试试,果然可以。所以我觉得,网上的东西,是好的,更多的是需要原创,需要好的,能用的。你抄我,我抄你的,实在是没意思。5 分页的问题,导出Excel的时候有的时候是多个sheet,有的时候是一个sheet,一般情况下,客户需要的是一个sheet,一个还是多个sheet控制设置如下:5.1 选择“构建-忽略分页”5.2 选项“选项输出格式选项-XLS exporter-Is one page per sheet” 勾选上。这样就可以了。你试试看!以上几点,是我在工作的过程中一点点摸索实践出来的,所以拿出来给大家做个参考,不管怎么说,算得上是原创了,给刚刚接触ireport的人一点入门指导,使他们能更顺利的完成工作任务,给领导交差,给自己交差!愿它能够指点迷途中的你,使你走出泥沼,看到一片艳阳天!李豪2013-1-18 写于北苑路北(中信网科)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!