解决导出Excel后0丢失的问题
来源:互联网 发布:java鼠标点击事件 编辑:程序博客网 时间:2024/04/29 11:22
需求背景
今天我们来看一个比较有价值的需求,这个需求中提到的一系列问题我们可能也会遇到并感到难以解决。好,闲话少叙,看一下具体需求:
1、 报表中的0.XXX导出Excel后0丢失,变成了.XXX,如0.5变成.5;
2、 报表数据集中数据有存在空和0的数据,在报表显示的时候要求空值不显示,0值显示0,当前都显示为0;
3、 横向和纵向分组后,要求没有数据记录的单元格显示为空
4、 整数只显示整数,小数保留一位小数
问题分析
1、 由于导出的Excel单元格类型为“自定义”,该格式下的首0会自动截去,这是正常现象,当然我们可以通过设置显示格式来解决,稍后我们看具体实现;
2、 目前报表分组后对于空值和0值的显示结果是相同的,即都为0,这点我们可以通过表达式判断来解决,稍后看具体实现;
3、 对于横向纵向分组交叉后在数据集中没有记录的单元格,要显示为空,我们也可以通过表达式判断来解决。
接下来,我们看一下具体实现。
实现步骤
我们来看一下数据的情况,涵盖比较全面:
我们在来看一下按照正常做法写表达式后的显示结果:
接下来我们看一下表达式和显示格式是如何设置的:
B1:=ds1.group(day)
A2:=ds1.group(name)
B2:=if(ds1.day==B1 && ds1.name==A2,if(ds1.num==null,”",ds1.sum(num)),”")
B2显示格式表达式:if(isnumber(str(value())),if(value()==int(value()),”#0″,”#0.0″),”#”)
这样设置后的显示效果如下:
导出的Excel效果如下:
我们可以看到,完全和页面上显示的相同。至此我们已经实现了开篇中提到的所有需求。
文章来至:http://www.runqian.com.cn/archives/4601.html/- 解决导出Excel后0丢失的问题
- 解决润乾报表导出Excel后0丢失的问题
- 数据库导出EXCEL后0丢失
- C#中关于excel导出后进程关不了的问题以及解决
- 使用poi导出excel后,关于出现#NAME? 的问题,已解决
- 导出Excel时,解决数字前的0问题
- ALV 导出EXCEL 的问题及解决
- 解决资源管理器重启后,托盘图标丢失的问题
- 解决 越狱后ios 密码丢失的问题
- 解决透视变换后图片信息丢失的问题
- 解决继承SwitchPreference后丢失动画的问题
- 解决安装Liunx后Windows引导丢失的问题
- 为什么JSP导出为excel,word后丢失了格式?
- GridView导出成Excel字符"0"丢失/数字丢失的处理方式
- 扩展gridview的导出excel功能乱码问题的解决
- 扩展gridview的导出excel功能乱码问题的解决
- 扩展gridview的导出excel功能乱码问题的解决
- 导出excel的问题
- Activity与Thread之间的通讯
- 网络字节序与主机字节序的转换
- Quartz 2D编程指南(2) - 图形上下文(Graphics Contexts)
- 金山卫士开源软件之旅(九) KUI高级界面(列表控件、树控件例子、超文本、网页控件)
- Security control (experince)
- 解决导出Excel后0丢失的问题
- MP3的帧结构
- Java中的数组以及使用数组进行增删改查的算法复杂度
- c#动态编译反射计算器
- fatal error C1189: #error : errno has been defined before inclusion of errno
- MP3编码技术原理
- MP3解码原理
- MYSQL建库建用户命令
- 常用排序、选择算法