Oracle SQL> Вывод SSRS> Проблема форматирования конвертов MS-Word - PullRequest
0 голосов
/ 16 ноября 2018

Мы пытаемся предоставить средство MS-Word Mail-Envelope для конечных пользователей.

  • Адрес выбирается из базы данных Oracle, как показано ниже:

    AddressLine1 || chr(10) || chr(13) ||
    AddressLine2 || chr(10) || chr(13) ||
    CityAndZip || chr(10) || chr(13) as Address
    
  • Затем в отчете SSRS выводится примерно так, что ожидается:

    1234 SomeRoad
    SomeOther Address
    SomeCity 12345
    
  • Когда этот отчет SSRS экспортируется в файл Word, выходные данные по-прежнему выглядят одинаково.Однако, если вы посмотрите внимательно, вы увидите в конце строки у нас «перевод строки» и «символ возврата каретки».С данными, если вы пытались использовать средство Mail-Envelop, тогда адрес не входит в адресную строку автоматически.

    1234 SomeRoad↵
    SomeOther Address↵
    SomeCity 12345↵ 
    
  • Если мы изменим эти «возвращаемые символы» в символы параграфа вручную,Идя в конце каждой строки, нажмите «Удалить» (появится следующая строка), а затем нажмите клавишу «Ввод» (адресная строка снова перейдет в строку ниже).Это удалит символ возврата (↵) к символу абзаца (¶).Тогда, если вы перейдете к опции mail-Envelope, тогда адрес будет заполнен правильно.

    1234 SomeRoad¶ 
    SomeOther Address¶ 
    SomeCity 12345¶ 
    

Подходы, которые мы попробовали:

  1. Используются варианты с chr (10) и chr (13), каждый раз, когда проблема приходит к одному и тому же форматированию.
  2. Попытка вставить символ абзаца непосредственно из SQL с помощью chr (0182).При этом вставляется символ абзаца, но он рассматривается как специальный символ (поставляется как есть), а не как фактический символ абзаца из слова.

Пожалуйста, предложите, если есть другой способ решения этой проблемы.Или, если есть лучший подход для удовлетворения самого требования.Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Хорошо, мы использовали заполнители в отчете SSRS. Внутри текстового поля поместите несколько заполнителей, которые генерируют «¶» и следующую строку при экспорте в слово. Вы можете добавить статический текст вместе с заполнителями (для динамических данных). При этом нам не нужно менять SQL для получения данных в определенном формате. Например. Address: [Placeholder-AddressLine1], [Placeholder-AddressLine2] [Placeholder-CityAndZip]

0 голосов
/ 16 ноября 2018

Символ абзаца в Word - только ANSI 13. Любая другая комбинация, такая как ANSI 10 + ANSI 13, которую вы сейчас экспортируете в Word, не будет распознана правильно. Просто удалите ANSI 10, и вы получите ожидаемый результат.

...