【问题标题】:Reporting Services Line Breaks When Exported Not In HTML以非 HTML 格式导出时的 Reporting Services 换行符
【发布时间】:2010-11-30 18:08:55
【问题描述】:

在 Reportings Serivces 2005..我有一个矩阵控件,其中一个单元格中有以下表达式。问题是从报表查看器查看时,所有这些行都在运行。 但是,它确实以正确的格式(pdf、excel)导出。这是一个小问题,但它让我发疯。我在其他报告上使用了相同的技术,它们按预期显示。

表达式:

=Fields!FullName.Value + " (" + Fields!Id.Value.ToString() + ") "
+ chr(10) + chr(13) 
+ "dob " + Format(Fields!DateOfBirth.Value, "MM/dd/yyyy")
+ chr(10) + chr(13) 
+ "Days Enrolled: " + Fields!OriginalDaysEnrolled.Value.ToString()
+ chr(10) + chr(13) 
+ "45 Day: " + Fields!ItemStringFor45Day.Value
+ chr(10) + chr(13) 
+ "90 Day: " + Fields!NinetyDay.Value.ToString()
+ chr(10) + chr(13) 
+ "Current: " + Fields!CurrentDescription.Value
+ chr(10) + chr(13) 
+ "Open Follow Ups: " + Fields!FollowUpCount.Value.ToString()



网页外观(IE7,其他没检查过)

Doe, Johnny (123456) 出生日期 03/30/2009 注册天数:98 45 天:V H Deca Dev 90 天:18 个月当前:18 个月开放跟进:1



导出的外观(如预期和 Web 应有的外观)

约翰尼 (123456)
出生日期 03/30/2009
入学天数:98
45 天:V H 德卡开发
90 天:18 个月
当前: 18 个月
打开跟进:1

【问题讨论】:

    标签: sql-server sql-server-2005 reporting-services


    【解决方案1】:

    我在检查了一份正常工作的报告后发现了这一点(第五次)......这很简单。

    我用过:

    + chr(10) + chr(13)  
    

    但我应该使用:

    + chr(13) + chr(10)  
    

    这么长时间忽略它我觉得很傻,但我想它从来没有突然出现在我身上。

    【讨论】:

      【解决方案2】:

      空白只是 HTML 的空白;它将所有空白空间压缩到一个空间以进行演示(包括您的chr(10) + chr(13))。为了换行,您要么必须使用<br /> 标记,要么用<pre></pre> 包围您的换行值。

      如果您将以下内容保存为“.html”文件,您会看到所有字符都将显示在同一行。

      <html>
          <body>
              This is
              my          test
              for
              line breaks!
          </body>
      </html>
      

      但是,这会产生你想要的换行符。

      <html>
          <body>
              <pre>
                  This is
                  my          test
                  for
                  line breaks!
              </pre>
          </body>
      </html>
      

      不过,您最简单的做法是将您的 chr(10) + chr(13) 替换为 &amp;lt;br /&amp;gt;。 PDF 和 Excel 仍将标记视为换行符。如果 &amp;lt;br /&amp;gt; 不起作用,请尝试 &amp;lt;br /&amp;gt; - 我不记得 Reporting Services 是否对其输出进行编码。

      【讨论】:

      • 感谢您的回答,但这就是问题所在...在我完成的其他报告中,报告查看器正在生成“
        ”,但不在此报告中。我想通了,看看我的回答......再次感谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多