Freigeben über


Übersicht über Renderingerweiterungen

Eine Renderingerweiterung ist eine Komponente oder ein Modul eines Berichtsservers, die Berichtsdaten und Layoutinformationen in ein gerätespezifisches Format transformiert. SQL Server Reporting Services umfasst sieben Renderingerweiterungen: HTML, Excel, Word, CSV oder Text, XML, Image und PDF. Sie können zusätzliche Renderingerweiterungen erstellen, um Berichte in anderen Formaten zu generieren.

Hinweis

Um zu ermitteln, welche Renderingerweiterungen verfügbar sind, können Sie die Liste der installierten Erweiterungen in der datei RSReportServer.config anzeigen.

In der folgenden Tabelle werden die Renderingerweiterungen beschrieben, die in Reporting Services enthalten sind.

Name der Erweiterung BESCHREIBUNG
XML Rendert einen Bericht in XML. Der Bericht wird in einem Browser geöffnet. Zusätzliche Transformationen, die auf diese XML-Ausgabe angewendet werden, können eine kostengünstige Möglichkeit sein, die Entwicklung Ihrer eigenen Renderingerweiterung zu vermeiden.
CSV Rendert einen Bericht im durch Trennzeichen getrennten Format. Der Bericht wird in einem Anzeigetool geöffnet, das CSV-Dateiformaten zugeordnet ist.
IMAGE Rendert einen Bericht in einem seitenorientierten Format. Das Format wird in der Dropdownliste "Exportieren" der Berichtssymbolleiste als TIFF angezeigt.
PDF Rendert einen Bericht im Adobe Acrobat Reader. Das Format wird als Acrobat-Datei (PDF) in der Dropdownliste "Exportieren" der Berichtssymbolleiste angezeigt.
EXCEL Rendert einen Bericht in Microsoft Excel.
WORD Rendern eines Berichts in Microsoft Word.
HTML 4.0 (Teil der HTML-Renderingerweiterung) HTML ist das Format, das zum anfänglichen Rendern des Berichts verwendet wird. Wenn Ihr Browser HTML 4.0 unterstützt, ist dies das verwendete Format. Andernfalls wird HTML 3.2 verwendet.
MHTML (Teil der HTML-Renderingerweiterung) Rendert einen Bericht in MHTML. Der Bericht wird in Internet Explorer geöffnet. Das Format wird als Webarchiv in der Dropdownliste "Exportieren" der Berichtssymbolleiste angezeigt.
NULL Rendert einen Bericht nicht in einem bestimmten Format. Diese Renderingerweiterung ist nützlich, um Berichte im Cache zu platzieren. Null-Rendering sollte in Verbindung mit einer geplanten Ausführung oder Übermittlung verwendet werden.

Weitere Informationen zu den empfohlenen Formaten und deren Verwendung finden Sie unter Exportieren von Berichten (Berichts-Generator und SSRS).For more information on the recommended formats and their uses, see Exporting Reports (Report Builder and SSRS).

Jede der von Microsoft implementierten und mit Reporting Services ausgelieferten Renderingerweiterungen verwendet eine gemeinsame Gruppe von Schnittstellen. Dadurch wird sichergestellt, dass jede Erweiterung vergleichbare Funktionen implementiert und die Komplexität des Renderingcodes im Kern des Berichtsservers reduziert.

Renderobjektmodell

Wenn ein Bericht verarbeitet wird, ist das Ergebnis ein öffentlich verfügbar gemachtes Objektmodell, das als RenderingObjektmodell (Rendering Object Model, ROM) bezeichnet wird. Das Renderingobjektmodell ist eine Auflistung von Klassen, die den Inhalt, das Layout und die Daten eines Berichts definieren, der verarbeitet wurde. Das ROM steht Entwicklern zur Verfügung, die benutzerdefinierte Renderingerweiterungen für Reporting Services entwerfen, entwickeln und bereitstellen möchten. ROM wird erstellt, wenn der Berichtsserver die XML-Definition eines Berichts zusammen mit den benutzerdefinierten Berichtsdaten verarbeitet. Wenn die Verarbeitung abgeschlossen ist, wird das öffentliche Objektmodell von einer Renderingerweiterung verwendet, um die Ausgabe des Berichts zu definieren. Die verfügbaren öffentlichen Klassen des ROM werden im Microsoft.ReportingServices.OnDemandReportRendering Namespace definiert.

Schreiben von benutzerdefinierten Renderingerweiterungen

Bevor Sie sich für die Erstellung einer benutzerdefinierten Renderingerweiterung entscheiden, sollten Sie einfachere Alternativen auswerten. Sie haben folgende Möglichkeiten:

  • Passen Sie die gerenderte Ausgabe an, indem Sie Geräteinformationseinstellungen für vorhandene Erweiterungen angeben.

  • Fügen Sie benutzerdefinierte Formatierungs- und Präsentationsfeatures hinzu, indem Sie XSL-Transformationen (XSLT) mit der Ausgabe des XML-Renderingformats kombinieren.

Das Schreiben einer benutzerdefinierten Renderingerweiterung ist schwierig. Eine Renderingerweiterung muss in der Regel alle möglichen Kombinationen von Berichtselementen unterstützen und erfordert, dass Sie Hunderte von Klassen, Schnittstellen, Methoden und Eigenschaften implementieren. Wenn Sie einen Bericht in einem Format rendern müssen, das nicht in Reporting Services enthalten ist, und entscheiden, Ihre eigene Implementierung von verwaltetem Code einer Renderingerweiterung zu schreiben, muss der Renderingerweiterungscode die Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension Schnittstelle implementieren, die vom Berichtsserver benötigt wird.

Weitere Dokumentationen und Whitepapers zu Reporting Services finden Sie in den neuesten technischen Ressourcen auf der Reporting Services-Website.

Siehe auch

Implementieren einer Renderingerweiterung
Erweiterungsbibliothek für Reporting Services