2015-08-13 2 views
2

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

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

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

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

Возможно, кто-нибудь сообщит вам ваше мнение/решение.

спасибо.


Ниже приведен пример данных, извлеченных из базы данных. Вы можете использовать в реальное время HTML Viewer для просмотра актуального вопроса внутри 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> 

ответ

3

можно отображать HTML содержания в SSRS, выбрав «HTML-Интерпретировать HTML-тег как стили» в настоящее время свойства заполнителей.

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

+0

большое спасибо за ваш быстрый ответ. Это работает до сих пор. – CAD

Смежные вопросы