Exportation vers Microsoft Excel (Générateur de rapports version 2.0)
L'extension de rendu Excel affiche un rapport qui est compatible avec Microsoft Excel 97 et les versions ultérieures. Le rapport est exporté vers une feuille de calcul Excel ; certains éléments de mise en page et de conception d'origine sont supprimés comme décrit dans cette rubrique. Le format des rapports rendus sous la forme Microsoft Excel est le format BIFF (Binary Interchange File Format). Le type de contenu des fichiers générés par ce convertisseur est : application/vnd.ms-excel. L'extension de nom des fichiers générés par ce convertisseur est .xls.
Remarque relative à la sécurité |
---|
Lorsque vous définissez un paramètre de type String, la zone de texte qui apparaît vous permet d'entrer n'importe quelle valeur. Si un paramètre de rapport n'est pas directement lié à un paramètre de requête et les valeurs de paramètre sont incluses dans le rapport, un utilisateur de rapport peut taper une syntaxe d'expression, un script ou une URL dans la valeur de paramètre et effectuer le rendu du rapport dans Excel. Si un autre utilisateur affiche ensuite le rapport et clique sur le contenu du paramètre de rendu, celui-ci peut exécuter accidentellement le lien ou le script malveillant. |
Pour réduire le risque d'exécution accidentelle de scripts malveillants, ouvrez les rapports uniquement à partir de sources approuvées. Pour plus d'informations sur la sécurisation des rapports, consultez Sécurisation des rapports et des ressources.
Éléments de rapport dans Excel
Les rectangles, les sous-rapports, le corps du rapport et les régions de données sont rendus sous la forme d'une plage de cellules Excel. Les zones de texte, les images et les graphiques doivent être rendus dans une cellule Excel, qui peut être fusionnée en fonction de la mise en page du reste du rapport.
Les images, les graphiques et les lignes sont positionnés dans une cellule Excel, mais se trouvent au-dessus du quadrillage de la cellule. Les lignes sont rendues sous forme de bordures de cellules.
Pagination
Ce convertisseur ne prend en charge que les sauts de page logiques. Un nouvel onglet de feuille de calcul Excel est créé pour chaque saut de page logique explicitement défini.
Dénomination de page
Si le classeur ne contient qu'une seule feuille de calcul, sans l'explorateur de documents, le nom de la feuille de calcul est le nom du rapport.
S'il y a plusieurs feuilles de calcul dans le classeur, sans l'explorateur de documents, les feuilles de calcul sont nommées FeuilX, où X est le numéro de la feuille dans le classeur, par exemple, la cinquième feuille de calcul s'appelle Feuil5.
Dimensionnement de page
L'extension de rendu Excel utilise les paramètres de hauteur et de largeur de page pour déterminer le paramètre du papier à définir dans la feuille de calcul Excel. Excel essaie de faire correspondre les paramètres de propriété PageHeight et PageWidth à l'un des formats de papier les plus courants.
Si aucune correspondance n'est trouvée, Excel utilise la taille de la page par défaut pour l'imprimante. Si la largeur de la page est inférieure à la hauteur du papier, l'orientation est définie sur Portrait, dans le cas contraire, l'orientation Paysage est utilisée.
Propriétés du document
Le convertisseur Excel écrit les métadonnées suivantes dans le fichier Excel.
Propriétés des éléments de rapport |
Description |
---|---|
Créé |
Date et heure d'exécution du rapport sous la forme d'une valeur de date/d'heure ISO. |
Auteur |
Report.Author |
Description |
Report.Description |
LastSaved |
Date et heure d'exécution du rapport sous la forme d'une valeur de date/d'heure ISO. |
En-têtes et pieds de page
En fonction du paramètre des informations relatives au périphérique SimplePageHeaders, l'en-tête de page peut être rendu de deux façons : l'en-tête de page peut être rendu au haut du quadrillage de chaque feuille de calcul ou dans la section d'en-tête de la feuille de calcul Excel. Par défaut, l'en-tête est rendu sur le quadrillage de la feuille de calcul Excel.
Le pied de page est toujours rendu dans la section du pied de page de la feuille de calcul d'Excel, indépendamment de la valeur du paramètre SimplePageHeaders.
Les sections d'en-tête et de pied de page Excel prennent en charge un maximum de 256 caractères, y compris la balise. Si cette limite est dépassée, le convertisseur Excel supprime les caractères de balisage en commençant à la fin de la chaîne d'en-tête et/ou de pied de page pour réduire le nombre total de caractères. Si tous les caractères de balisage sont supprimés et que la longueur dépasse encore le maximum, la chaîne est tronquée à partir de la droite.
Paramètres SimplePageHeader
Par défaut, le paramètre SimplePageHeaders d'informations relatives au paramètre est défini à False ; par conséquent, les en-têtes de page sont rendus sous forme de lignes dans le rapport sur la surface de la feuille de calcul Excel. Les lignes de la feuille de calcul qui contiennent les en-têtes sont verrouillées. Vous pouvez figer ou libérer le volet dans Excel. Si l'option Titres à imprimer est sélectionnée, ces en-têtes sont automatiquement définis pour être imprimés sur chaque page de la feuille de calcul.
L'en-tête de page est répété au haut de chaque feuille de calcul du classeur sauf sur la feuille de couverture de l'explorateur de documents si l'option Titres à imprimer est sélectionnée sous l'onglet Mise en page dans Excel. Si l'option Imprimer sur la première page ou Imprimer sur la dernière page n'est pas sélectionnée dans les boîtes de dialogue Propriétés d'en-tête du rapport ou Propriétés de pied de page du rapport, l'en-tête ne sera pas ajouté respectivement à la première ou à la dernière page.
Les pieds de page sont rendus dans la section de pied de page Excel.
En raison des limitations Excel, les zones de texte sont le seul type d'élément de rapport qui peut être rendu dans la section en-tête/pied de page Excel.
Interactivité
Certains éléments interactifs sont pris en charge dans Excel. Vous trouverez ci-dessous une description de comportements spécifiques.
Afficher et masquer
La gestion de l'exportation des éléments de rapport affichés ou masqués comporte des limitations dans Microsoft Excel. Les groupes, lignes et colonnes qui contiennent des éléments de rapport qui peuvent être affichés/masqués sont rendus sous forme de plans Excel. Excel crée des plans qui affichent ou masquent des lignes et des colonnes entières, ce qui peut provoquer le masquage d'éléments de rapport qui ne doivent pas l'être. De plus, les symboles de plan Excel peuvent encombrer des plans qui se chevauchent. Pour résoudre ces problèmes, les règles suivantes relatives au plan sont appliquées lors de l'utilisation de l'extension de rendu Excel :
L'élément de rapport dans l'angle supérieur gauche qui peut être affiché/masqué peut continuer à être affiché/masqué dans Excel. Les éléments de rapport qui peuvent être affichés/masqués et qui partagent un espace vertical ou horizontal avec l'élément de rapport qui peut être affiché/masqué dans l'angle supérieur gauche ne peuvent pas être affichés/masqués dans Excel.
Pour déterminer si une région de données sera réductible par lignes ou colonnes, la position de l'élément de rapport qui contrôle le basculement et la position de l'élément de rapport basculé sont déterminés. Si l'élément qui contrôle le basculement s'affiche avant l'élément à afficher/masquer, l'élément est réductible par lignes. Dans le cas contraire, l'élément est réductible par colonnes. Si l'élément qui contrôle le basculement s'affiche à côté et au-dessus de la zone à afficher/masquer, l'élément est rendu avec une ligne réductible par lignes.
Pour déterminer où les sous-totaux sont placés dans le rapport rendu, l'extension de rendu examine la première instance d'un membre dynamique. Si un membre statique homologue s'affiche immédiatement au-dessus, le membre dynamique est considéré comme le sous-total. Les plans sont configurés pour indiquer qu'il s'agit de données de synthèse. Si un membre dynamique n'a pas de frère statique, la première instance de l'instance est le sous-total.
En raison d'une limitation Excel, les plans ne peuvent être imbriqués que de 7 niveaux.
Explorateur de documents
Si des étiquettes d'explorateur de documents existent dans le rapport, un explorateur de documents est rendu. L'explorateur de documents est rendu sous la forme d'une feuille de calcul de couverture Excel insérée à la place du premier onglet du classeur. La feuille de calcul s'appelle Explorateur de documents.
Le texte affiché dans l'explorateur de documents est déterminé par la propriété DocumentMapLabel de l'élément de rapport ou du groupe. Les étiquettes Explorateur de documents sont répertoriées dans l'ordre dans lequel elles apparaissent dans le rapport, en commençant à la première ligne, de la première colonne. Chaque cellule de l'étiquette de l'explorateur de documents est mise en retrait du nombre de niveaux du rapport. Chaque niveau de mise en retrait est représenté en plaçant l'étiquette dans une colonne suivante. Excel prend en charge jusqu'à 256 niveaux d'imbrication de plan.
Le plan de l'explorateur de documents est rendu sous la forme d'un plan réductible Excel. La structure du plan correspond à la structure imbriquée de l'explorateur de documents. L'état développé ou réduit du plan commence au deuxième niveau.
Le nœud racine du plan est le nom de rapport, <reportname>.rdl, qui n'est pas interactif. La police des liens de l'explorateur de documents est Arial, 10pt.
Liens d'extraction
Les liens d'extraction qui s'affichent dans les zones de texte sont rendus sous forme de liens hypertexte Excel dans la cellule dans laquelle le texte est rendu. Les liens d'extraction pour les images et les graphiques sont rendus sous forme de liens hypertexte Excel dans l'image en cas de rendu. Lors d'un clic, le lien d'extraction ouvre le navigateur par défaut du client et ouvre la vue HTML de la cible.
Liens hypertexte
Les liens hypertexte qui s'affichent dans les zones de texte sont rendus sous forme de liens hypertexte Excel dans la cellule dans laquelle le texte est rendu. Les liens hypertexte pour les images et les graphiques sont rendus sous forme de liens hypertexte Excel dans l'image en cas de rendu. Lors d'un clic, le lien hypertexte ouvre le navigateur par défaut du client et navigue jusqu'à l'URL cible.
Tri interactif
Excel ne prend pas en charge le tri interactif.
Signets
Les liens de signet qui s'affichent dans les zones de texte sont rendus sous forme de liens hypertexte Excel dans la cellule dans laquelle le texte est rendu. Les liens de signet pour les images et les graphiques sont rendus sous forme de liens hypertexte Excel dans l'image en cas de rendu. Lors d'un clic, le signet va à la cellule Excel dans laquelle l'élément de rapport contenant un signet est rendu.
Rendu de style Excel
Vous trouverez ci-dessous une brève description du rendu des éléments dans Excel.
Palette de couleurs
Excel prend en charge une palette de 56 couleurs. Les 56 premières couleurs uniques utilisées dans le rapport sont définies dans une palette personnalisée. Si plus de 56 couleurs sont utilisées dans le rapport, l'extension de rendu fait correspondre la couleur à l'une des 56 couleurs déjà disponibles dans la palette. L'algorithme de mise en correspondance de couleurs d'Excel est utilisé pour faire correspondre des couleurs à celles déjà existantes dans la palette.
Limitations d'Excel
En raison des fonctionnalités de format BIFF, des limitations existent dans Excel relatives aux rapports exportés. Les plus significatives sont les suivantes :
Le nombre de lignes maximum dans une feuille de calcul est limité à 65 536. Si cette valeur est dépassée, le convertisseur affiche un message d'erreur.
Le nombre de colonnes maximum dans une feuille de calcul est limité à 256. Si cette valeur est dépassée, le convertisseur affiche un message d'erreur.
La largeur de colonne maximum est limitée à 255 caractères ou de 1 726,5 points. Le convertisseur ne vérifie pas que la largeur de colonne est inférieure à cette limite.
La hauteur de ligne maximum est de 409 points. Si la hauteur de ligne dépasse les 409 points afin de s'ajuster au contenu de la ligne, le contenu est fractionné et ajouté à la ligne suivante.
Le nombre de caractères maximum dans une cellule est limité à 32 767. Si cette valeur est dépassée, le convertisseur affiche un message d'erreur.
[!REMARQUE]
1000 caractères environ sont affichés dans une cellule Excel sur la feuille de calcul, mais le nombre maximum de caractères peut être modifié dans la barre de formule.
Le nombre maximal de feuilles de calcul n'est pas défini dans Excel, mais des facteurs externes, tels que la mémoire et l'espace disque, peuvent entraîner des limitations.
Les valeurs des zones de texte qui sont des expressions ne sont pas converties en formules Excel. La valeur de chaque zone de texte est évaluée durant le traitement du rapport. L'expression évaluée est exportée en tant que contenu de chaque cellule Excel.
Si des cellules sont fusionnées, le retour automatique à la ligne ne fonctionne pas correctement. S'il existe des cellules fusionnées sur une ligne sur laquelle une zone de texte est rendue avec la propriété AutoSize, le redimensionnement automatique ne fonctionne pas.
Les images d'arrière-plan pour les éléments de rapport sont ignorées, car Excel ne prend pas en charge les images d'arrière-plan pour les cellules individuelles.
Les zones de texte sont rendues dans une cellule Excel. La taille, le type, les ornements et le style de police sont les seuls éléments de mise en forme pris en charge sur du texte dans une cellule Excel.
L'effet de texte « Surligné » n'est pas pris en charge dans Excel.
Les en-têtes et les pieds de page Excel prennent en charge un maximum de 256 caractères, y compris la balise. L'extension de rendu tronque la chaîne à 256 caractères.
Dans les plans, Excel autorise jusqu'à sept niveaux imbriqués.
Si l'élément de rapport qui contrôle si un autre élément est affiché/masqué ne se trouve pas dans la ligne ou la colonne précédente ou suivante par rapport à l'élément qui est affiché/masqué, le plan est également désactivé.
L'extension de rendu Excel prend en charge uniquement l'image d'arrière-plan du corps de rapport. Si une image d'arrière-plan de corps du rapport est affichée dans le rapport, l'image est rendue sous la forme d'une image d'arrière-plan de feuille de calcul.
Excel ajoute une marge intérieure par défaut d'environ 3,75 points à gauche et à droite des cellules. Si les paramètres de marge intérieure d'une zone de texte sont inférieurs à 3,75 points et ne sont assez larges pour accommoder le texte, le texte est renvoyé à la ligne dans Excel.
[!REMARQUE]
Pour corriger ce problème, augmentez la largeur de la zone de texte dans le rapport.
Paramètres d'informations de périphérique
Vous pouvez modifier certains paramètres par défaut pour ce convertisseur en modifiant les paramètres d'informations de périphérique. Pour plus d'informations, consultez Reporting Services Device Information Settings (en anglais).
Voir aussi