Мы пытаемся предоставить средство 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¶
Подходы, которые мы попробовали:
- Используются варианты с chr (10) и chr (13), каждый раз, когда проблема приходит к одному и тому же форматированию.
- Попытка вставить символ абзаца непосредственно из SQL с помощью chr (0182).При этом вставляется символ абзаца, но он рассматривается как специальный символ (поставляется как есть), а не как фактический символ абзаца из слова.
Пожалуйста, предложите, если есть другой способ решения этой проблемы.Или, если есть лучший подход для удовлетворения самого требования.Спасибо.