如何防止“存储为文本编号”错误指示符显示在从SSRS报告导出的Excel工作表中?

时间:2016-05-19 17:01:31

标签: excel reporting-services export-to-excel number-formatting rdl

我在报告中的所有数值上都收到绿色三角形错误消息:

enter image description here

如果Excel用户在“Excel选项”对话框的“公式”选项卡中选中了“启用背景错误检查”,则可以看到这些内容。显示的错误信息是:

enter image description here

ItemCode和PriceWeek(用数据范围显示为列标题,在本例中为5/1到5/7)字段确实是字符串,但是Variance字段,也是绿色标记为有问题的,是一个十进制:

<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>

那么,即使将十进制值视为伪装成数字的字符串,我该怎么做才能解决问题。数据就是它(大部分都是字符串)所以有没有办法将它们全部转换为SSRS-to-Excel需要的类型以防止绿色三角形错误指示符?

是的,事实上我的两个列标题(他们应该在“会员”和“2016年8月5日至05/14”右侧阅读“05/01/2016至05/07/2016” 2016年“方差”右侧的“正在”标题行的底部(仅在导出的Excel工作表中 - 不在“预览”选项卡上或在导出为PDF时)已经是帖子here。 / p>

更新

以下是rdl / xml文件中唯一遇到“$”的地方(其中字符串值被美化地更改为“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>
    . . .

0 个答案:

没有答案