RS导出Excel交叉表角对应的列占用多列问题

在使用Cognos报表时遇到导出Excel后列数错误的问题,通过分析发现是交叉表角布局和大小设置导致。解决方法是去除交叉表角内对象的大小设置,确保每列在Excel中正确显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Cognos报表展示的时候,很多用户为了计算会把数据报表导出成excel然后再做统计,于是乎我做的一张报表导出成Excel的时候就出现了这样的问题

从上图可以看出交叉表角对应的列 ‘一级手术’和‘二级手术’在报表里面是一列数据,但是导出的时候却占用了两列,而后面非交叉表角对应的列导出显示正常

问题分析:

1:是表格布局问题,于是看了看其他导出正常的,表格布局正常啊,于是排除了表格的问题

2:由于交叉表角对应的列才有导出问题,于是把原因归结在交叉表角以及所对应的列的范围内

解决办法:

首先来看一下我原来交叉表设计的样式

大家都知道默认交叉表的交叉表角是一片空白,而且还是纯白色的样式,看起来就像一个报表缺了

一个左上角,于是乎我就更改了交叉表角的样式-修改属性中的类为:交叉表角成员单元格,然后拖

解锁,拖入一个一行二列的表格,调整交叉表角里面表格的大小以及交叉表角对应列的大小,在RS

运行的时候看上去就很丰满了,不让人感觉那么有缺失感

但是问题也恰恰在这里

给交叉表角更改布局,以及修改大小为px或者%这些,更改了原有的导出规则,结果就会出现上面的

导出一列占多列的情况

解决办法:去掉交叉表角内对象的大小设置,以及交叉表角对应列的大小设置,然后再次导出

效果如下图所示:

效果显示,每一列导出excel后,在excel占用的也是一列的数据

当然,有些人会说这样我们交叉表角饱满的做法就无法满足了吗?答案是不是的,我们可以不设置大小,可以通过调整位置,以及用空格来布局交叉表角处的空白‘

依然可以尽量的使报表看起来很完整,如下图

而不是像下面这样子

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值