Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Une extension de rendu est un composant ou un module d’un serveur de rapports qui transforme les données de rapport et les informations de disposition dans un format spécifique à l’appareil. SQL Server Reporting 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 générer des rapports dans d’autres formats.
Remarque
Pour déterminer les extensions de rendu disponibles, vous pouvez afficher la liste des extensions installées dans le fichier RSReportServer.config.
Le tableau suivant décrit les extensions de rendu incluses dans Reporting Services.
| Nom de l’extension | Descriptif |
|---|---|
XML |
Affiche un rapport au format XML. Le rapport s’ouvre dans un navigateur. Des transformations supplémentaires appliquées à cette sortie XML peuvent être un moyen économique d’éviter de développer votre propre extension de rendu. |
CSV |
Affiche un rapport au format délimité par des virgules. Le rapport s’ouvre dans un outil d’affichage associé aux formats de fichiers CSV. |
IMAGE |
Affiche un rapport dans un format orienté page. Le format est affiché en tant que TIFF dans la liste déroulante Exporter de la barre d’outils du rapport. |
PDF |
Affiche un rapport dans Adobe Acrobat Reader. Le format est affiché sous forme de fichier Acrobat (PDF) dans la liste déroulante Exporter de la barre d’outils du rapport. |
EXCEL |
Affiche un rapport dans Microsoft Excel. |
WORD |
Afficher un rapport dans Microsoft Word. |
HTML 4.0 (partie de l’extension de rendu HTML) |
HTML est le format utilisé pour afficher initialement le rapport. Si votre navigateur prend en charge HTML 4.0, il s’agit du format utilisé. Sinon, HTML 3.2 est utilisé. |
MHTML (partie de l’extension de rendu HTML) |
Affiche un rapport en MHTML. Le rapport s’ouvre dans Internet Explorer. Le format est affiché sous forme d’archive web dans la liste déroulante Exporter de la barre d’outils du rapport. |
NULL |
N’affiche pas 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 une remise planifiée. |
Pour plus d’informations sur les formats recommandés et leurs utilisations, consultez Exportation de rapports (Générateur de rapports et SSRS).
Chacune des extensions de rendu implémentées par Microsoft et livrées avec Reporting Services utilise un ensemble commun d’interfaces. Cela garantit que chaque extension implémente des fonctionnalités comparables et réduit la complexité du code de rendu dans le cœur du serveur de rapports.
Rendu du modèle objet
Lorsqu’un rapport est traité, le résultat est un modèle objet exposé publiquement appelé modèle objet de rendu (ROM). Le modèle objet rendering est une collection de classes qui définissent le contenu, la disposition et les données d’un rapport qui a été traité. Le ROM est disponible pour les développeurs qui souhaitent concevoir, développer et déployer des extensions de rendu personnalisées pour Reporting Services. Le ROM est généré lorsque le serveur de rapports traite la définition XML d’un rapport, ainsi que les données de rapport définies par l’utilisateur. Une fois le traitement terminé, le modèle objet public est utilisé par une extension de rendu pour définir la sortie du rapport. Les classes publiques disponibles du ROM sont définies dans l’espace Microsoft.ReportingServices.OnDemandReportRendering de noms.
Écriture d’extensions de rendu personnalisées
Avant de décider de créer une extension de rendu personnalisée, vous devez évaluer des alternatives plus simples. Vous pouvez:
Personnalisez la sortie rendue en spécifiant les paramètres d’informations de l’appareil pour les extensions existantes.
Ajoutez des fonctionnalités de mise en forme et de présentation personnalisées en combinant XSL Transformations (XSLT) avec 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 l’implémentation de centaines de classes, d’interfaces, de méthodes et de propriétés. Si vous devez afficher un rapport dans un format qui n’est pas inclus dans Reporting Services et décider d’écrire votre propre implémentation de code managé d’une extension de rendu, le code d’extension de rendu doit implémenter l’interface Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension , qui est requise par le serveur de rapports.
Pour obtenir une documentation supplémentaire et des livre blancs sur Reporting Services, consultez les dernières ressources techniques sur le site web Reporting Services.
Voir aussi
Implémentation d’une extension de rendu
Bibliothèque d’extensions Reporting Services