报表上单元格样式中做了保留两位小数的设置,excel导出时却还是导出多位,如何设置?

rt

FineReport 用户mx6te1965218 发布于 2021-12-7 14:15
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
用户mx6te1965218Lv2见习互助
发布于2021-12-7 15:09

sql中通过不同字段进行计算得出的结果字段,如果值为0.000000,即使报表单元格样式设置了两位小数导出excel也不会生效,但如果计算结果非0则能够根据设置样式导出两位小数;如果sql中字段是db字段直接取出来的0.000000也不会产生这个问题。

最佳回答
1
snrtuemcLv8专家互助
发布于2021-12-7 14:16

在这边设置,导出后肯定是你见到几位就是几位

image.png

  • 用户mx6te1965218 用户mx6te1965218(提问者) 是这里设置的,但是导出还是多位。
    2021-12-07 14:17 
  • snrtuemc snrtuemc 回复 用户mx6te1965218(提问者) 额,这个我测试不会啊。。。。建议重启设计器后试试,真不行,升级下jar包
    2021-12-07 14:20 
  • 用户mx6te1965218 用户mx6te1965218(提问者) 回复 snrtuemc 我测试了一下,那个导出为0.00000的字段在sql中取值是通过两个字段计算得出的结果,这样的数据导出就不会四舍五入,其他直接db字段取出来的字段即使是0也可以正常四舍五入。另外,只有计算结果为0的时候才会这样,计算非0的数据导出能正常四舍五入。
    2021-12-07 15:04 
最佳回答
0
吾姓独孤Lv6高级互助
发布于2021-12-7 14:16(编辑于 2021-12-7 14:17)

你是在形态里设置的么

形态里是显示值

实际还是那样的

你可以设置条件属性新值试试

然后用公式处理成2位小数的数据

或者看下楼上老哥那样设置

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-7 14:17

新条件属性新值,或者在SQL上处理

最佳回答
0
LTC朝Lv6高级互助
发布于2021-12-7 14:20

你的excel表是不是字段类型为”常规“呀

  • 3关注人数
  • 800浏览人数
  • 最后回答于:2021-12-7 15:09
    请选择关闭问题的原因
    确定 取消
    返回顶部