SSRS导出为CSV错误

时间:2016-08-05 15:59:25

标签: excel vba csv reporting-services sql-server-2008-r2

我有一个SSRS报告,其中包含一个列,当导出到Excel(XLSX)时可以正常显示,但是当导出到CSV时,它会出现错误,我似乎无法弄清楚如何修复。

列值是以下表达式(抱歉格式化,SSRS使得将其格式化为易于阅读的语句很难):

=IIF(IsNothing(Fields!SomeField1.Value) Or Fields!SomeField1.Value = "",
     "",
     (Replace("- " + Fields!SomeField1.Value, 
              ",", 
              vbCrLf + "-")))
 + IIF(IsNothing(Fields!SomeField2.Value) Or Fields!SomeField2.Value = "",
       "", 
       vbCrLf + "- " + Fields!SomeField2.Value)

CSV文件中显示的错误是:

error

CSV公式栏中的值显示为=- N/A-似乎是造成错误的原因,但我无法弄清楚原因。这种行为特别奇怪,因为在- Test comment- Yet another testing comment等同一列中有其他行显示没有任何错误...

-字符是必需的,因为商家希望该列显示为项目符号列表。有没有办法解决这个问题而不删除-

2 个答案:

答案 0 :(得分:1)

您可以使用撇号(“字符”)为单元格值添加前缀,以告知Excel您输入到单元格中的值将被视为文本而不是公式,并应按原样显示。

Using apostrophe to treat cell value text

答案 1 :(得分:1)

很抱歉没有回复评论,但您可以使用Globals在代码块周围添加额外的IIF语句!RenderFormat =“CSV”可以为该字段的表达式添加格式。它不应该需要额外的功能(除非只有一个字段需要这个功能)