Отображение HTML-контента в отчете SSRS

У нас есть требование разработать несколько отчетов с использованием SSRS для существующего веб-приложения, разработанного набором предыдущих разработчиков. Так что, не касаясь кода приложения, мы собираемся разработать решение для отчетности с использованием SSRS, так как задняя часть приложения уже является MS SQL Server.

При разработке отчетов мы столкнулись с проблемой из-за практики, которой придерживались оригинальные разработчики. Это в основном портал онлайн-экзаменов, и разработчики хранили вопросы в базе данных с форматированием HTML, такими как теги, форматирование таблиц стилей и так далее. Теперь, когда мы отображаем эти вопросы в веб-отчете SSRS (в таблице), это невозможно прочитать из-за этих тегов.

Поэтому я попытался использовать отдельные функции, чтобы избавиться от этих тегов и отфильтровать актуальную проблему. Это не увенчалось успехом, поскольку мы теряем полную структуру (пули, числа, разрывы строк и т. Д.) Вопроса вместе со всеми диаграммами, указанными в тегах.

В SSRS есть способ разработки веб-страницы, такой как отчет, который способен отображать этот HTML-формат или отображать содержимое внутри ячеек таблицы, отформатированное в соответствии с соответствующим форматированием html? В противном случае нам, возможно, придется приложить большие усилия для разработки html-отчетов вручную.

Кто-нибудь может предоставить ваши отзывы / решения.

Спасибо.


Ниже приведен пример данных, извлеченных из базы данных. Вы можете использовать просмотрщик html в реальном времени для просмотра актуального вопроса внутри HTML ( http://htmledit.squarefree.com )

You will be given a grid (<i>n&nbsp;</i>x&nbsp;<i>n, n </i>&gt;<i> </i>0), which has been divided on each unit <Br> length both horizontally and vertically (see the image), and you have to print out how many perfect squares <Br> (can be any size) are there in the given grid. <i>n</i> is the side length of the grid.<div><br></div><div> Your program must read an integer (<i>n, 0 &lt; n &lt;= 100,000</i>) <table class="MsoTableGrid" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt; mso-yfti-tbllook:1184;mso-padding-alt:0in 5.4pt 0in 5.4pt" border="1" cellpadding="0" cellspacing="0"> <tbody><tr> <td style="width:27.9pt;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt" valign="top" width="37"> <p class="MsoNormal" style="margin-bottom: 0.0001pt;">1</p> </td> <td style="width:31.5pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt" valign="top" width="42"> <p class="MsoNormal" style="margin-bottom: 0.0001pt;">2</p> </td> <td style="width:27.0pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt" valign="top" width="36"> <p class="MsoNormal" style="margin-bottom: 0.0001pt;">3</p> </td> </tr> <tr> <td style="width:27.9pt;border:solid windowtext 1.0pt; border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0in 5.4pt 0in 5.4pt" valign="top" width="37"> <p class="MsoNormal" style="margin-bottom: 0.0001pt;">4</p> </td> <td style="width:31.5pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt" valign="top" width="42"> <p class="MsoNormal" style="margin-bottom: 0.0001pt;">5</p> </td> <td style="width:27.0pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt" valign="top" width="36"> <p class="MsoNormal" style="margin-bottom: 0.0001pt;">6</p> </td> </tr> <tr> <td style="width:27.9pt;border:solid windowtext 1.0pt; border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0in 5.4pt 0in 5.4pt" valign="top" width="37"> <p class="MsoNormal" style="margin-bottom: 0.0001pt;">7</p> </td> <td style="width:31.5pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt" valign="top" width="42"> <p class="MsoNormal" style="margin-bottom: 0.0001pt;">8</p> </td> <td style="width:27.0pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt" valign="top" width="36"> <p class="MsoNormal" style="margin-bottom: 0.0001pt;">9</p> </td> </tr> </tbody> </table> 

мы можем отображать html-контент в ssrs, выбирая «HTML-Interpret html tags как стили», присутствующие в свойствах заполнителя.

Но большинство стилей, присутствующих в вашем html-коде, не поддерживаются SSRS. SSRS поддерживает только несколько тегов html и стилей CSS. вы можете найти их в этой ссылке. https://msdn.microsoft.com/en-us/library/ff519562.aspx

  • Отчеты SSRS - множественные выборки Определение нескольких запросов
  • Как установить описание папки во время развертывания с помощью Visual Studio?
  • Как перемещать столбцы деталей между родительскими группами в SSRS
  • Цвет клиента в выражении IIF -SSRS
  • Как получить данные из собственной таблицы ссылок в sql
  • Отправить отчет SSRS по электронной почте
  • Как удалить интервал между столбцами в столбчатой ​​диаграмме SSRS 2012
  • Какие учетные данные необходимо передавать при доступе к отчету SSRS через URL-адрес?
  • Перемещение только подписки с SSRS 2008 на SSRS 2012
  • sp_send_dbmail вставить файл mhtml в тело
  • Выражение для удаления возврата каретки в SSRS
  • Interesting Posts

    несколько запросов ajax очень медленно mvc

    Отфильтрованный индекс SQL Server для уникального ограничения

    Как заменить имя в datatable с помощью сервера sql

    Лучший инструмент / редактор для чтения / понимания / реорганизации длинной сложной хранимой процедуры

    Получить родительский узел xml на основе значения внутреннего узла в SQL Server

    Странное поведение конструкции CASE

    УСТАНОВИТЬ XML EXPLICIT QUERY ДЛЯ ПЕРЕМЕННОГО

    Измените использование SQL Server 2008? (из журналов)

    Использовать контрольные знаки внутри оператора sql case

    Получена ошибка при вставке набора данных в таблицу базы данных.

    Вставьте данные из db в другой db

    SQL Server 2005: вставка запроса, возвращающего столбец типа Operand: ntext несовместим с smallint

    SQL Server – альтернативная реализация PWDEncrypt и PWDCompare

    Запрос SQL для возврата недопустимых почтовых индексов

    Powershell не будет запускать вложенный SQL-запрос

    Давайте будем гением компьютера.