Aperçu des extensions de rendu

Une extension de rendu est un composant ou module d’un serveur de rapports qui transforme les données de rapports et les informations de mise en page en un format spécifique à chaque appareil. SQL Server Reporting Services comprend plusieurs extensions de rendu : HTML, Excel, Word, PowerPoint, CSV ou Text, XML, Image, flux de données et PDF. Vous pouvez créer d’autres extensions de rendu pour générer des rapports dans d’autres formats.

Note

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
WORDOPENXML Affichez un rapport dans Microsoft Word sous forme de fichier DOCC. Le format est affiché sous la forme Word dans la liste déroulante d’exportation de la barre d’outils de rapport.
WORD Affichez un rapport dans Microsoft Word sous forme de fichier DOC. Le format n’est pas affiché dans la liste déroulante d’exportation de la barre de rapports car il est inclus pour la rétrocompatibilité.
EXCELOPENXML Affiche un rapport dans Microsoft Excel sous forme de fichier XLSX. Le format est affiché sous forme d’Excel dans la liste déroulante d’exportation de la barre d’outils de rapport.
EXCEL Affiche un rapport dans Microsoft Excel sous forme de fichier XLS. Le format n’est pas affiché dans la liste déroulante d’exportation de la barre de rapports car il est inclus pour la rétrocompatibilité.
PPTX Affiche un rapport dans PowerPoint sous forme de fichier PPTX. Le format est affiché sous forme de PowerPoint dans la liste déroulante d’exportation de la barre d’outils de rapport.
PDF Affiche un rapport dans le PDF.
L’IMAGE Affiche un rapport dans un format orienté page. Le format est affiché comme fichier TIFF dans la liste déroulante d’exportation de la barre d’outils de rapport.
MHTML (partie de l’extension de rendu HTML) Affiche un rapport en MHTML. Le rapport s’ouvre dans le navigateur. Le format est affiché comme MHTML (web archive) dans la liste déroulante d’exportation de la barre d’outils des rapports.
CSV Affiche un rapport au format délimité par des virgules. Le rapport s’ouvre dans un outil de visualisation associé aux formats de fichiers CSV. Le format est affiché en CSV (délimité par virgule) dans la liste déroulante d’exportation de la barre d’outils de rapport.
XML Affiche un rapport en XML. Le rapport s’ouvre dans un navigateur. Des transformations supplémentaires appliquées à cette sortie XML pourraient être un moyen rentable d’éviter de développer votre propre extension de rendu. Le format est affiché comme un fichier XML avec les données du rapport dans la liste déroulante d’exportation de la barre d’outils du rapport.
ATOM Affiche un rapport au format flux de données sous forme de fichier ATOMSVC. Le format est affiché comme flux de données dans la liste déroulante d’exportation de la barre d’outils de rapport.
HTML4.0 (partie de l’extension de rendu HTML) HTML4.0 est utilisé si le navigateur ne prend pas en charge HTML5.
HTML5 (partie de l’extension de rendu HTML) HTML5 est le format utilisé pour afficher initialement le rapport dans le navigateur. Si votre navigateur prend en charge le HTML5, c’est le format utilisé. Sinon, HTML 4.0 est utilisé.
RPL RPL est le format intermédiaire utilisé par le serveur de rapports et constitue l’extension de rendu par défaut.
NULL Cela ne rend pas un rapport dans un format spécifique. Cette extension de rendu est utile pour placer des rapports dans le cache. Le rendu nul doit être utilisé avec une exécution ou une livraison programmée.

Pour plus d’informations sur les formats recommandés et leurs utilisations, voir Rapports d’exportation (Report Builder et SSRS).

Chacune des extensions de rendu implémentées par Microsoft et fournies avec Reporting Services utilise un ensemble commun d’interfaces. Cet ensemble commun d’interfaces garantit que chaque extension implémente une fonctionnalité comparable et réduit la complexité du code de rendu au cœur du serveur de rapports.

Modèle d’objet de rendu

Lorsqu’un rapport est traité, le résultat est un modèle d’objet exposé publiquement appelé Modele d’Objet de Rendu (ROM). Le Modèle d’Objet de Rendu est un ensemble de classes qui définissent le contenu, la mise en page et les données d’un rapport qui a été traité. La ROM est accessible aux développeurs souhaitant concevoir, développer et déployer des extensions de rendu personnalisées pour Reporting Services. La ROM est produite lorsque le serveur de rapports traite la définition XML d’un rapport ainsi que les données du rapport définies par l’utilisateur. Lorsque le traitement est terminé, le modèle d’objet public est utilisé par une extension de rendu pour définir la sortie du rapport. Les classes publiques disponibles de la ROM sont définies dans Microsoft. Espace de noms ReportingServices.OnDemandReportRendering.

Écrire des extensions de rendu personnalisées

Avant de décider de créer une extension de rendu personnalisée, vous devriez envisager des alternatives plus simples. Vous pouvez:

  • Personnalisez la sortie rendue en spécifiant les paramètres d’information des appareils pour les extensions existantes.

  • Ajoutez des fonctionnalités de mise en forme et de présentation personnalisées en combinant les transformations XSL (XSLT) avec la sortie du format de rendu XML.

Écrire 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 que vous implémentez des centaines de classes, interfaces, méthodes et propriétés. Si vous devez afficher un rapport dans un format non inclus dans Reporting Services et 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 la Microsoft. ReportingServices.OnDemandReportRendering.IRenderingExtension, qui est requise par le serveur de rapports.