Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSR问题与文本和数字导出到excel中的值有关_Excel_Reporting Services - Fatal编程技术网

SSR问题与文本和数字导出到excel中的值有关

SSR问题与文本和数字导出到excel中的值有关,excel,reporting-services,Excel,Reporting Services,我遇到了一个问题,我有类似的连字符值1304-4(文本)和1306(数字)。我试图克服的主要问题是,当我将SSRS报告(.rdl)导出到excel时,excel中出现一个错误,显示数字格式为文本。我试图避免这种情况,并愿意接受任何这样做的解决方案。我一直在努力寻找,但没有找到有效的解决方案。我已经注意到,我可以将数值1306*1.0000相乘,这将解决这个问题,如果报告中的文本值1304-4*1.000=null的话。有没有办法做到这一点?我可以将我的数据集转换为任何其他类型的值,但是据我所知,

我遇到了一个问题,我有类似的连字符值1304-4(文本)和1306(数字)。我试图克服的主要问题是,当我将SSRS报告(.rdl)导出到excel时,excel中出现一个错误,显示数字格式为文本。我试图避免这种情况,并愿意接受任何这样做的解决方案。我一直在努力寻找,但没有找到有效的解决方案。我已经注意到,我可以将数值1306*1.0000相乘,这将解决这个问题,如果报告中的文本值1304-4*1.000=null的话。有没有办法做到这一点?我可以将我的数据集转换为任何其他类型的值,但是据我所知,SSRS只需要字段中的一种值。任何想法或帮助都将不胜感激

你可以试试这个表达式

 =IIF(IsNumeric(Fields!<Your Field Name>.Value),Val(Fields!<Your Field Name>.Value),cstr(Fields!<Your Field Name>.Value))
=IIF(IsNumeric(Fields!.Value)、Val(Fields!.Value)、cstr(Fields!.Value))

您可以将一些示例数据作为文本发布吗?Excel不会将数字作为文本处理,只要您不将数字作为文本显示在报告中。您的“数字”似乎来自报告中的文本列,因此您不能期望Excel以不同的方式处理某些值。下面的数据是从SSRS生成的Excel复制的。这些值在我从中提取它们的表上设置为VARCHAR。我相信SSRS基于一个字段将所有内容格式化为文本,该字段只能有一种数据类型。项目1004-2 1005-3 1005-4 1010000 1010015 1010060这正是我需要的。这100%解决了我的问题。非常感谢,我希望你有一个很棒的周末。你能推荐一些你能学到类似知识的资源吗?@Thomas很高兴知道它解决了你的问题。MSDN总是一个很好的信息来源。你可以访问我的博客:并且可以找到一些有趣的帖子。非常感谢!我期待着检查它,并继续学习。我真的很感激你是这个社区中一个非常棒的成员。我等不及要开始帮助别人了。