繁体   English   中英

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

[英]Wrong formating decimal number while exporting to Excel from RDLC

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

#,0.00

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

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

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

以下是占位符的设置: 在此处输入图片说明

这是导出到 Excel 后得到的结果: 在此处输入图片说明

您正在格式化一个值,而不是对其进行四舍五入:所以您的DataSet值可能是8.407,474并且它被导出到Excel而不进行修改,即使它被格式化为rdlc所述的 2 个十进制数字。

如果您不想导出超过 2 个十进制数字,则必须使用此函数在报告中显示数字字段:

=Round(Fields!YourNumber.Value, 2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM