Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine Rendering-Erweiterung ist eine Komponente oder ein Modul eines Berichtsservers, das Berichtsdaten und Layout-Informationen in ein gerätespezifisches Format umwandelt. SQL Server Reporting Services umfasst mehrere Rendering-Erweiterungen: HTML, Excel, Word, PowerPoint, CSV oder Text, XML, Image, Data Feed und PDF. Du kannst andere Rendering-Erweiterungen erstellen, um Berichte in anderen Formaten zu generieren.
Note
Um zu bestimmen, welche Rendering-Erweiterungen verfügbar sind, können Sie die Liste der installierten Erweiterungen in der RSReportServer.config-Datei ansehen.
Die folgende Tabelle beschreibt die Rendering-Erweiterungen, die in Reporting Services enthalten sind.
| Name der Erweiterung | Beschreibung |
|---|---|
| WORDOPENXML | Bereite einen Bericht in Microsoft Word als DOCX-Datei dar. Das Format wird als Word in der Export-Dropdown-Liste der Berichtsleiste angezeigt. |
| WORT | Bereite einen Bericht in Microsoft Word als DOC-Datei dar. Das Format wird in der Export-Dropdown-Liste der Berichtsleiste nicht angezeigt, da es zur Abwärtskompatibilität enthalten ist. |
| EXCELOPENXML | Rendert einen Bericht in Microsoft Excel als XLSX-Datei. Das Format wird in der Export-Dropdown-Liste der Berichtsleiste als Excel angezeigt. |
| EXCEL | Rendert einen Bericht in Microsoft Excel als XLS-Datei. Das Format wird in der Export-Dropdown-Liste der Berichtsleiste nicht angezeigt, da es zur Abwärtskompatibilität enthalten ist. |
| PPTX | Rendert einen Bericht in PowerPoint als PPTX-Datei. Das Format wird als PowerPoint in der Export-Dropdown-Liste der Berichtsleiste angezeigt. |
| Erstellt einen Bericht im PDF. | |
| BILD | Erstellt einen Bericht in einem seitenorientierten Format. Das Format wird als TIFF-Datei in der Export-Dropdown-Liste der Berichtsleiste angezeigt. |
| MHTML (Teil der HTML-Rendering-Erweiterung) | Erstellt einen Bericht in MHTML. Der Bericht öffnet sich im Browser. Das Format wird in der Export-Dropdown-Liste der Berichtsleiste als MHTML (Web Archive) angezeigt. |
| CSV | Erstellt einen Bericht im kommagetrennten Format. Der Bericht öffnet sich in einem Aufrufwerkzeug, das mit CSV-Dateiformaten verknüpft ist. Das Format wird in der Export-Dropdown-Liste der Berichtsleiste als CSV (Komma-Trennung) angezeigt. |
| XML | Rendert einen Bericht in XML. Der Bericht öffnet sich in einem Browser. Zusätzliche Transformationen, die auf diese XML-Ausgabe angewendet werden, könnten eine kosteneffiziente Möglichkeit sein, die Entwicklung einer eigenen Rendering-Erweiterung zu vermeiden. Das Format wird als XML-Datei mit Berichtsdaten in der Export-Dropdown-Liste der Berichtsleiste angezeigt. |
| ATOM | Stellt einen Bericht im Datenfeed-Format als ATOMSVC-Datei dar. Das Format wird als Datenfeed in der Export-Dropdown-Liste der Berichtsleiste angezeigt. |
| HTML4.0 (Teil der HTML-Rendering-Erweiterung) | HTML4.0 wird verwendet, wenn der Browser HTML5 nicht unterstützt. |
| HTML5 (Teil der HTML-Rendering-Erweiterung) | HTML5 ist das Format, das verwendet wird, um den Bericht zunächst im Browser darzustellen. Wenn dein Browser HTML5 unterstützt, wird das verwendet. Andernfalls wird HTML 4.0 verwendet. |
| RPL | RPL ist das Zwischenformat, das vom Report Server verwendet wird, und ist die Standard-Rendering-Erweiterung. |
| NULL | Der Bericht wird nicht in einem bestimmten Format angezeigt. Diese Rendering-Erweiterung ist nützlich, um Berichte im Cache zu speichern. Null-Rendering sollte mit einer geplanten Ausführung oder Auslieferung verwendet werden. |
Weitere Informationen zu den empfohlenen Formaten und deren Verwendung finden Sie unter Exportberichte (Report Builder und SSRS).
Jede der von Microsoft implementierten und mit Reporting Services ausgelieferten Rendering-Erweiterungen verwendet einen gemeinsamen Schnittstellensatz. Dieses gemeinsame Set von Schnittstellen stellt sicher, dass jede Erweiterung vergleichbare Funktionalität implementiert und die Komplexität des Rendering-Codes im Kern des Berichtsservers reduziert.
Rendering-Objektmodell
Wenn ein Bericht verarbeitet wird, entsteht ein öffentlich zugängliches Objektmodell, das als Rendering Object Model (ROM) bekannt ist. Das Rendering Object Model ist eine Sammlung von Klassen, die den Inhalt, das Layout und die Daten eines verarbeiteten Berichts definieren. Das ROM steht Entwicklern zur Verfügung, die individuelle Rendering-Erweiterungen für Reporting Services entwerfen, entwickeln und bereitstellen möchten. ROM entsteht, wenn der Berichtsserver die XML-Definition eines Berichts zusammen mit den benutzerdefinierten Berichtsdaten verarbeitet. Nach Abschluss der Verarbeitung wird das öffentliche Objektmodell von einer Rendering-Erweiterung verwendet, um die Ausgabe des Berichts zu definieren. Die verfügbaren öffentlichen Klassen des ROM sind im Microsoft definiert. ReportingServices.OnDemandReportRendering Namensraum.
Schreibe benutzerdefinierte Rendering-Erweiterungen
Bevor Sie sich entscheiden, eine individuelle Rendering-Erweiterung zu erstellen, sollten Sie einfachere Alternativen prüfen. Sie haben folgende Möglichkeiten:
Passe die gerenderte Ausgabe an, indem du Geräteinformationen für bestehende Erweiterungen spezifizierst.
Fügen Sie benutzerdefinierte Formatierungs- und Präsentationsfunktionen hinzu, indem Sie XSL-Transformationen (XSLT) mit der Ausgabe des XML-Renderformats kombinieren.
Eine individuelle Rendering-Erweiterung zu schreiben ist schwierig. Eine Rendering-Erweiterung muss typischerweise 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 sich entscheiden, Ihre eigene verwaltete Code-Implementierung einer Rendering-Erweiterung zu schreiben, muss der Rendering-Erweiterungscode Microsoft implementieren. ReportingServices.OnDemandReportRendering.IRenderingExtension-Schnittstelle, die vom Berichtsserver benötigt wird.