Разрывы строк служб Reporting Services при экспорте не в HTML - PullRequest
1 голос
/ 30 ноября 2010

В 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, еще не проверял других)

Доу, Джонни (123456), 03/03/2009 Зачислено: 98 45 дней: VH Deca Dev 90 дней: 18 Месяц Текущий: 18 Месяцев Открытых Последований: 1

Экспортируемый внешний вид (как и ожидалось, и как должен выглядеть веб)

Доу, Джонни (123456)30.03.2009 г.Зарегистрированных дней: 9845 день: VH Deca Dev90 день: 18 месяцевТекущий: 18 месяцевОткрытые подписки: 1

Ответы [ 2 ]

2 голосов
/ 30 ноября 2010

Я понял это после проверки отчета, который работал правильно (в пятый раз) ... все просто.

Я использовал:

+ chr(10) + chr(13)  

но я должен был использовать:

+ chr(13) + chr(10)  

Я чувствую себя глупо из-за того, что так долго упускаю из виду, но, думаю, это никогда не показывалось мне.

0 голосов
/ 30 ноября 2010

Пробел - это просто пробел в HTML;он объединяет все пустое пространство в одно пространство для презентации (включая ваше chr(10) + chr(13)).Для разрыва строки необходимо либо использовать тег <br />, либо окружить значения разрыва строки .

. Если вы сохраните следующее в виде файла ".html", выубедитесь, что все символы будут отображаться в одной строке.

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

Однако это приведет к разрывам строки, которые вы хотите.

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

Хотя вам проще всего заменить chr(10) + chr(13) на <br />.PDF и Excel по-прежнему будут воспринимать тег как разрыв строки.Если <br /> не работает, попробуйте &lt;br /&gt; - я не могу вспомнить, кодирует ли Службы Reporting Services свой вывод или нет.

...