Vue d'ensemble des extensions de rendu

Une extension de rendu est un composant ou un module d'un serveur de rapports qui transforme des données de rapport et des informations relatives à la disposition en un format approprié au périphérique. SQL ServerReporting Services inclut sept extensions de rendu : HTML, Excel, Word, CSV ou Texte, XML, Image et PDF. Vous pouvez créer des extensions de rendu supplémentaires pour créer des rapports dans d'autres formats.

[!REMARQUE]

Pour déterminer quelles extensions de rendu sont disponibles, vous pouvez consulter la liste des extensions installées dans le fichier RSReportServer.config.

Le tableau suivant décrit les extensions de rendu incluses avec Reporting Services.

Nom de l'extension

Description

XML

Effectue le rendu d'un rapport au format XML. Le rapport peut être ouvert dans un navigateur. Les transformations supplémentaires qui s'appliquent à cette sortie XML offrent éventuellement une méthode économique pour éviter d'avoir à développer votre propre extension de rendu.

CSV

Effectue le rendu d'un rapport dans lequel les données sont délimitées par des virgules. Le rapport s'ouvre dans un outil d'affichage associé aux formats de fichiers CSV.

IMAGE

Effectue le rendu d'un rapport au format page. Le format est affiché comme TIFF dans le menu déroulant Exporter de la barre d'outils Rapport.

PDF

Effectue le rendu d'un rapport dans Adobe Acrobat Reader. Le format est affiché comme Fichier Acrobat (PDF) dans le menu déroulant Exporter de la barre d'outils Rapport.

EXCEL

Effectue le rendu d'un rapport dans Microsoft Excel.

WORD

Effectue le rendu d'un rapport dans Microsoft Word.

HTML 4.0 (partie de l'extension de rendu HTML)

HTML est le format de restitution utilisé initialement pour le rapport. Si votre navigateur prend en charge le HTML 4.0, il s'agit du format utilisé. Autrement, il s'agit du HTML 3.2.

MHTML (partie de l'extension de rendu HTML)

Effectue le rendu d'un rapport au format MHTML. Le rapport peut être ouvert dans Internet Explorer. Le format est affiché comme Archive Web dans le menu déroulant Exporter de la barre d'outils Rapport.

NULL

N'effectue pas le rendu d'un rapport dans un format spécifique. Cette extension de rendu est utile pour placer des rapports dans le cache. Le rendu Null doit être utilisé conjointement avec une exécution ou remise planifiée.

Pour plus d'informations sur les formats recommandés et leurs utilisations, consultez Exportation des rapports.

Chacune des extensions de rendu implémentée par Microsoft et fournie avec Reporting Services fait appel à un ensemble commun d'interfaces. Cela garantit que chaque extension implémente des fonctionnalités comparables et simplifie le code de rendu au cœur du serveur de rapports.

Modèle objet de rendu

Lorsqu'un rapport est traité, le résultat est un modèle objet publiquement exposé connu sous le nom de mdèle objet de rendu (ROM, Rendering Object Model). Le modèle objet de rendu est une collection de classes qui définissent le contenu, la disposition et les données d'un rapport ayant été traité. Le modèle est disponible pour les développeurs qui souhaitent concevoir, développer et déployer des extensions de rendu personnalisées pour Reporting Services. Le modèle est produit lorsque le serveur de rapports traite la définition XML d'un rapport avec les données de rapport définies par l'utilisateur. Au terme du traitement, le modèle objet public est utilisé par une extension de rendu pour définir la sortie du rapport. Les classes publiques disponibles du modèle sont définies dans l'espace de noms Microsoft.ReportingServices.ReportRendering.

Écriture d'extensions de rendu personnalisées

Avant de décider de créer une extension de rendu personnalisée, vous devez réfléchir à des alternatives plus simples. Vous pouvez :

  • Personnaliser la sortie rendue en spécifiant des paramètres d'informations de périphérique pour les extensions existantes.

  • Ajouter des fonctionnalités de présentation et de mise en forme personnalisées en associant des Transformations XSL (XSLT) à la sortie du format de rendu XML.

L'écriture d'une extension de rendu personnalisée est difficile. Une extension de rendu doit généralement prendre en charge toutes les combinaisons possibles d'éléments de rapport et nécessite d'implémenter des centaines de classes, interfaces, méthodes et propriétés. Si vous devez effectuer le rendu d'un rapport dans un format qui n'est pas inclus avec Reporting Services et que vous décidez d'écrire votre propre implémentation de code managé d'une extension de rendu, le code de l'extension de rendu doit implémenter l'interface Microsoft.ReportingServices.ReportRendering.IRenderingExtension que nécessite le serveur de rapports.

Pour une documentation supplémentaire et des livres blancs sur Reporting Services, consultez les ressources techniques les plus récentes sur le site Web Reporting Services .