如何防止“存储为文本的数字”err指标显示在从SSRS报告导出的Excel工作表中?

我在我的报告上的所有数字值上得到绿色的三angular形错误消息:

在这里输入图像说明

如果Excel用户在“Excel选项”对话框的“公式”选项卡中选中了“启用后台错误检查” 显示的错误信息是:

在这里输入图像说明

确实,ItemCode和PriceWeek(以数据范围作为列标题显示,在本例中为5/1到5/7)字段是string,但是也标记为绿色的变化字段是十进制的:

<Field Name="ItemCode"> <DataField>ItemCode</DataField> <rd:TypeName>System.String</rd:TypeName> </Field> <Field Name="PriceWeek"> <DataField>PriceWeek</DataField> <rd:TypeName>System.String</rd:TypeName> </Field> <Field Name="Variance"> <DataField>Variance</DataField> <rd:TypeName>System.Decimal</rd:TypeName> </Field> 

那么,即使十进制值被视为伪装成数字的string,我该怎么办来解决这个问题。 数据是什么(string,大部分),所以有一种方法可以将它们全部作为SSRS-to-Excel数字types来防止绿色三angular形错误指示符的types。

是的,事实上,我的两个列标题(他们应该阅读“05/01/2016至05/07/2016”“权利”和“05/08/2016至05/14/2016”右侧“差异”的权利)正在通过标题行的底部(仅在导出的Excel工作表中 – 不在“预览”选项卡上或者作为PDF导出时) 在这里已经是一篇文章。

UPDATE

这里是rdl / xml文件中遇到的“$”(其中string值被美观地改变为“currencty”值)的两个地方:

  . . . <Value>=IIF( (Fields!regionorder.Value=1000), "", IIF((Fields!Price.Value=""),"$0.00","$"+Fields!Price.Value))</Value> </Textbox> <Textbox Name="Variance"> . . . <Format>$#######0.00</Format> . . .