Показване на 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