2016-02-08 3 views
0

Я использую SSRS (в частности, построитель отчетов) для создания некоторых довольно простых отчетов из SQL Server 2012. Report Builder 3.0. Когда я добавляю поле из базы данных, которая хранится в виде богатого текста (с тегами и всеми), он просто отображает все те теги прямо в отчете, вместо того, чтобы показывать правильно отформатированный текст.Создатель отчетов SSRS не отображает Rich Text из БД должным образом (все еще показывает теги)

Я как можно больше вырыл в инструментах и ​​не могу найти способ отобразить это поле в отформатированном виде.

Есть ли функция или настройка где-то, что мне не хватает, чтобы текст был правильно отображен?

+0

Можете ли вы загрузить свой отчет SSRS с помощью Error? – Hiten004

+0

Рад, но как вы прикрепляете файл? –

+1

здесь есть ссылка на http://blog.stackoverflow.com/2010/08/new-image-upload-support/ – Hiten004

ответ

1

Я не верю, что можно отобразить Rich Text в отчете SSRS.
Вы можете отобразить Rich Text в файл изображения, а затем отобразить изображение в отчете.

Однако можно использовать разметку HTML, которая также может быть вам полезна.

Чтобы добавить HTML из поля в наборе данных в текстовое поле

  1. На вкладкеВставка выберите Список. Щелкните по поверхности дизайна, а затем перетащите, чтобы создать окно, размер которого вы хотите.

    Свойства набора данных Откроется диалоговое окно. Вы можете использовать общий набор данных или набор данных , встроенный в ваш отчет. Для получения более подробной информации, нажмите Dataset Свойства Диалоговое окно, запросов (построитель отчетов) или Свойства набора данных Диалоговое окно Query.

  2. На вкладкеВставка выберите Text Box. Нажмите в списке, а затем перетащите , чтобы создать окно, размер которого вы хотите.

  3. Перетащите поле HTML из вашего набора данных в текстовое поле. A Заполнитель создается для вашего поля.

  4. Щелкните правой кнопкой мыши местозаполнитель, а затем нажмите Свойства заполнителя. На вкладке Общие , убедитесь, что окно Value содержит выражение, которое вычисляет поле перемещено в шаге 3.

  5. Нажмите HTML - Интерпретировать HTML-теги как стили. Это приводит к тому, что поле будет оцениваться как HTML.

  6. Нажмите OK.


Источник: MSDN - Add HTML into a Report (Report Builder and SSRS)

Это означает, что у вас есть несколько вариантов:

  • Вы могли бы написать функцию, которая удаляет текст тегов Rich, оставляя вам равнину текст для отображения.
  • Извлечь Rich Text в файл изображения и отобразить изображение в отчете.
  • Вместо использования Rich Text в вашем наборе данных вы начинаете использовать разметку HTML.
  • Напишите функцию, которая заменяет текстовые теги Richt эквивалентными тегами в стиле HTML. Это будет немного больше работы, но все же действительным решением.