Отображение содержимого в формате 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>

person CAD    schedule 13.08.2015    source источник


Ответы (1)


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

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

person anvesh.d    schedule 13.08.2015
comment
большое спасибо за ваш быстрый ответ. Это работает до сих пор. - person CAD; 13.08.2015