Přehled rozšíření renderování

Renderovací rozšíření je komponenta nebo modul serveru reportů, který převádí data reportů a informace o rozložení do formátu specifického pro zařízení. SQL Server Reporting Services obsahuje několik rozšíření pro vykreslování: HTML, Excel, Word, PowerPoint, CSV nebo text, XML, obrázky, datový feed a PDF. Můžete vytvářet další rozšíření pro vykreslování pro generování reportů v jiných formátech.

Note

Pro určení, která rozšíření pro vykreslování jsou dostupná, můžete si prohlédnout seznam nainstalovaných rozšíření v souboru RSReportServer.config.

Následující tabulka popisuje rozšíření pro vykreslování, která jsou součástí Reporting Services.

Název rozšíření Description
WORDOPENXML Vykreslit report v Microsoft Word jako soubor DOCX. Formát je zobrazen jako Word v rozbalovacím seznamu Export v panelu zpráv.
WORD Vykreslit report v Microsoft Word jako soubor DOC. Formát není zobrazen v rozbalovacím seznamu Export v panelu zpráv, protože je zahrnut kvůli zpětné kompatibilitě.
EXCELOPENXML Vykreslí report v Microsoft Excel jako soubor XLSX. Formát je zobrazen jako Excel v rozbalovacím seznamu Export v panelu zpráv.
EXCEL Vykreslí report v Microsoft Excel jako soubor XLS. Formát není zobrazen v rozbalovacím seznamu Export v panelu zpráv, protože je zahrnut kvůli zpětné kompatibilitě.
PPTX Vykresluje report v PowerPoint jako soubor PPTX. Formát je zobrazen jako PowerPoint v rozbalovacím seznamu Export v panelu zpráv.
PDF Vykreslí zprávu v PDF.
OBRÁZEK Vykresluje report ve formátu orientovaném na stránku. Formát je zobrazen jako TIFF soubor v rozbalovacím seznamu Export v panelu zpráv.
MHTML (součást rozšíření HTML pro vykreslování) Vykresluje report v MHTML. Zpráva se otevře v prohlížeči. Formát je zobrazen jako MHTML (webový archiv) v rozbalovacím seznamu Export v panelu zpráv.
CSV Vykresluje zprávu ve formátu odděleném čárkou. Zpráva začíná v nástroji pro prohlížení spojeném s formáty CSV souborů. Formát je zobrazen jako CSV (čárka delimitována) v rozbalovacím seznamu Export na panelu zpráv.
XML Vykresluje report v XML. Zpráva se otevře v prohlížeči. Další transformace aplikované na tento XML výstup mohou být nákladově efektivní způsob, jak se vyhnout vývoji vlastního renderovacího rozšíření. Formát je zobrazen jako XML soubor s daty reportů v rozbalovacím seznamu Export v panelu zpráv.
ATOM Vykresluje report ve formátu datového toku jako soubor ATOMSVC. Formát je zobrazen jako datový feed v rozbalovacím seznamu Export v panelu zpráv.
HTML4.0 (součást rozšíření HTML pro vykreslování) HTML4.0 se používá, pokud prohlížeč nepodporuje HTML5.
HTML5 (součást rozšíření HTML pro vykreslování) HTML5 je formát používaný k počátečnímu vykreslení zprávy v prohlížeči. Pokud váš prohlížeč podporuje HTML5, používá se právě tento formát. Jinak se používá HTML 4.0.
RPL RPL je meziformát používaný serverem reportů a je výchozím rozšířením pro vykreslování.
NULL Nevykresluje report do konkrétního formátu. Toto rozšíření pro vykreslování je užitečné pro umisťování reportů do cache. Null renderování by mělo být použito s plánovaným vykonáním nebo doručením.

Pro více informací o doporučených formátech a jejich využití viz Exportní zprávy (Report Builder a SSRS).

Každé z renderovacích rozšíření implementovaných Microsoft a dodávaných s Reporting Services používá společnou sadu rozhraní. Tato společná sada rozhraní zajišťuje, že každé rozšíření implementuje srovnatelnou funkcionalitu a snižuje složitost vykreslovacího kódu v jádru serveru reportů.

Renderovací objektový model

Když je zpráva zpracována, výsledkem je veřejně vystavený objektový model známý jako Rendering Object Model (ROM). Model rendering objektů je sbírka tříd, které definují obsah, rozložení a data zpracované zprávy. ROM je dostupná vývojářům, kteří chtějí navrhovat, vyvíjet a nasazovat vlastní rozšíření pro vykreslování pro Reporting Services. ROM vzniká, když server zpráv zpracovává XML definici zprávy spolu s uživatelsky definovanými daty zpráv. Po dokončení zpracování je veřejný objektový model použit vykreslovacím rozšířením k definování výstupu reportu. Veřejné třídy ROM jsou definovány v Microsoftu. Jmenný prostor ReportingServices.OnDemandReportRendering.

Napište vlastní rozšíření pro vykreslování

Než se rozhodnete vytvořit vlastní rozšíření pro renderování, měli byste zvážit jednodušší možnosti. Máte tyto možnosti:

  • Přizpůsobte vykreslený výstup zadáním nastavení informací o zařízení pro stávající rozšíření.

  • Přidejte vlastní funkce formátování a prezentace kombinací XSL Transformations (XSLT) s výstupem XML renderovacího formátu.

Napsat vlastní rozšíření pro renderování je obtížné. Rozšíření pro vykreslování obvykle musí podporovat všechny možné kombinace prvků reportu a vyžaduje implementaci stovek tříd, rozhraní, metod a vlastností. Pokud musíte vykreslit report ve formátu, který není součástí Reporting Services, a rozhodnete se napsat vlastní managed code implementaci rendering extension, musí renderovací extension implementovat Microsoft. ReportingServices.OnDemandReportRendering.IRenderingExtension rozhraní, které je vyžadováno serverem reportů.