Importation de données HTML dans un rapport (Générateur de rapports et SSRS)

Vous pouvez utiliser une zone de texte pour insérer dans un rapport du texte au format HTML récupéré à partir de l'un des champs de votre dataset. Ce texte au format HTML peut être issu de toute expression simple ou complexe capable de transformer correctement des données au format HTML. Le texte ainsi mis en forme peut être converti dans tous les formats de sortie pris en charge, y compris au format PDF.

Texte au format HTML

Cette illustration montre le texte au format HTML en mode création de rapport, ainsi que le rendu de ce même texte lors de l'exécution du rapport.

Notes

Lorsque vous importez du texte qui contient des balises HTML, les données de ce texte doivent toujours être analysées en premier par la zone de texte où elles sont importées. Seul un sous-ensemble de balises HTML étant pris en charge, les données HTML affichées dans le rapport rendu peuvent différer des données HTML d'origine.

Pour démarrer rapidement, consultez Didacticiel : mise en forme du texte (Générateur de rapports version 3.0).

Notes

Vous pouvez créer et modifier des définitions de rapports (.rdl) dans le Générateur de rapports version 3.0 et dans le Concepteur de rapports, dans Business Intelligence Development Studio. Chaque environnement de création offre différentes possibilités pour créer, ouvrir et enregistrer des rapports et des éléments connexes. Pour plus d'informations, consultez Conception de rapports dans le Concepteur de rapports et le Générateur de rapports version 3.0 (SSRS) sur le site Web Microsoft.

Balises HTML prises en charge

La liste suivante répertorie toutes les balises qui seront restituées sous forme de balises HTML lorsqu'elles sont définies comme texte de l'espace réservé :

  • Liens hypertextes : <A HREF>

  • Polices : <FONT>

  • Éléments d'en-tête, de style et de bloc : <H{n}>, <DIV>, <SPAN>,<P>, <DIV>, <LI>, <HN>

  • Format de texte : <B>, <I>, <U>, <S>

  • Traitement des listes : <OL>, <UL>, <LI>

Toutes les autres balises HTML ne seront pas prises en compte lorsque le rapport sera généré. Si le texte au format HTML de l'espace réservé représenté par son expression comporte des erreurs de langage, il apparaîtra au format texte simple. Aucune des balises HTML n'est sensible à la casse.

Si le texte de votre zone de texte contient uniquement un bloc de texte, toutes les données HTML de l'espace réservé définissant des éléments de bloc seront correctement restituées. Toutefois, si cette zone de texte contient plusieurs blocs de texte, les balises HTML seront ignorées et la structure du texte sera définie en fonction des blocs de texte.

Si plusieurs balises sont définies pour le texte et que Reporting Services détecte un conflit entre ces balises et les contraintes actuellement définies pour les rapports, seule la balise la plus essentielle sera considérée comme étant une balise HTML.

Pour plus d'informations, consultez Procédure : ajouter du code HTML à un rapport (Générateur de rapports version 3.0 et SSRS).

Limites des attributs de feuille de style en cascade

Lors de l'utilisation d'attributs de feuille de style en cascade (CSS), seul un jeu principal de balises est défini. La liste suivante répertorie les attributs pris en charge :

  • text-align, text-indent

  • font-family, font-size

  • color

  • padding, padding-bottom, padding-top, padding-right, padding-left

  • font-weight

Voici quelques-uns des points à considérer lorsque vous utilisez des feuilles de style CSS :

  • À l'instar des balises HTML erronées, les valeurs CSS incorrectes sont également ignorées.

  • Lorsque des attributs de style CSS coexistent avec un attribut standard dans une même balise, la propriété CSS est prioritaire. Par exemple, si votre texte est <p style="text-align: right" align="left">, seul l'attribut text-align sera appliqué et le texte sera aligné à droite.

  • Dans le cadre des styles CSS et des attributs, lorsqu'une propriété est spécifiée à plusieurs reprises, seule la dernière instance spécifiée est prise en compte et appliquée. Par exemple, si votre texte est <p align="left" align="right">, celui-ci sera aligné à droite.