从RDLC导出到Excel时错误格式化十进制数

时间:2017-01-09 21:15:21

标签: c# rdlc reportviewer

将数据从RDLC导出到Excel文件时,我遇到了一个奇怪的问题。 有些列包含的数值形式如下:

#,0.00

在报告预览中,正确显示了值,例如:8.407,47。同样的值也正确导出到excel但是当我在单元格中单击时,值为8.407,474。

我曾尝试使用FormatNumer函数,但在Excel的情况下,添加了撇号,我的数字不再是数字,而是像'8.407,47

这样的文字

我错过了什么吗?有没有办法在导出的excel文件中正确显示格式化数字?

以下是占位符的设置: enter image description here

以下是导出到Excel后的内容: enter image description here

1 个答案:

答案 0 :(得分:1)

格式化一个值,而不是舍入它:所以你的DataSet值可能是8.407,474并且它被导出到{{1没有修改,即使它被格式化为您在Excel中所述的2位十进制数字。

如果您不想导出超过2位小数,则必须使用此功能在报告中显示数字字段:

rdlc