Conception pour une sortie CSV

L'extension de rendu CSV (Comma-Separated Value) effectue le rendu des rapports dans des fichiers texte bruts aux valeurs délimitées par des virgules, sans aucune mise en forme. Elle utilise un caractère en tant que séparateur de chaîne pour dissocier les champs et les lignes. Le séparateur par défaut est la virgule, mais vous pouvez utiliser un autre caractère. Le fichier résultant peut être ouvert dans un tableur comme Microsoft Excel ou utilisé comme format d'importation dans d'autres programmes. Le rapport exporté devient un fichier .csv et retourne un type MIME text/plain. Les fichiers utilisent le codage MIME version 1.0.

Rendu CSV

Si un rapport CSV est rendu avec les paramètres par défaut, il présente les caractéristiques suivantes :

  • Le premier enregistrement contient des en-têtes pour toutes les colonnes du rapport.
  • Toutes les lignes comprennent le même nombre de colonnes.
  • Le séparateur de champs par défaut est la virgule (,).
  • La chaîne de séparation des enregistrements est le retour chariot suivi du saut de ligne (<cr><lf>).
  • La chaîne d'identificateur de texte est le guillemet double (").
  • Si le texte contient une chaîne de séparateur ou d'identificateur incorporée, l'identificateur est placé autour du texte et les chaînes d'identificateur incorporées sont doublées.
  • La mise en forme et la mise en page sont ignorées.

Pour produire le rendu d'un rapport, l'extension de rendu CSV effectue une itération via le modèle objet de rapport créé par le composant processeur de rapports. Les éléments ci-dessous sont ignorés durant le traitement :

  • PageHeader
  • PageFooter
  • Custom
  • Line
  • Image
  • ActiveXControl

Les autres éléments de rapport sont triés, de haut en bas, puis de gauche à droite. Chaque élément est ensuite rendu dans une colonne. Si le rapport comporte des éléments de données imbriqués comme des listes ou des tableaux, les éléments parents sont répétés dans chaque enregistrement.

Le tableau suivant décrit les caractéristiques de rendu des éléments dans un fichier CSV.

Élément Comportement de rendu

Zone de texte

Effectue le rendu du contenu de la zone de texte. Les données sont mises en forme en fonction de la propriété Format de l'élément.

Tableau

Effectue le rendu en développant le tableau et en créant une ligne et une colonne pour chaque ligne et colonne au niveau de détails le plus bas. Les colonnes et les lignes de sous-total ne comprennent pas de titres de colonne ou de ligne. Les rapports d'extraction ne sont pas pris en charge.

Matrice

Effectue le rendu en développant la matrice et en créant une ligne et une colonne pour chaque ligne et colonne au niveau de détails le plus bas. Les colonnes et les lignes de sous-total ne comprennent pas de titres de colonne ou de ligne.

Liste

Effectue le rendu d'un enregistrement pour chaque instance ou ligne de détails dans la liste.

Rectangle

Son contenu est rendu en tant qu'éléments imbriqués. L'élément parent est répété pour chaque instance du contenu.

Sous-rapport

Son contenu est rendu en tant qu'éléments imbriqués. L'élément parent est répété pour chaque instance du contenu.

Graphique

Effectue le rendu d'une ligne pour un ensemble précis de valeurs de données et d'une colonne pour les autres ensembles de valeurs de données.

L'extension de rendu CSV utilise des valeurs par défaut pour plusieurs paramètres d'informations relatives au périphérique configurables, comme les caractères à utiliser en guise de séparateur de champs, de séparateur d'enregistrements et d'identificateur. Ces paramètres sont accessibles et modifiables à l'aide d'une application personnalisable. Ils permettent de contrôler le rendu des données, les séparateurs par défaut et les sauts de page. Le séparateur de champs, le séparateur d'enregistrements et l'identificateur de texte sont modifiables à l'aide des paramètres d'informations relatives au périphérique FieldDelimiter, RecordDelimiter et Qualifier.

Pour contrôler les sauts de page, utilisez le paramètre booléen SuppressLineBreaks qui indique si les sauts de page sont supprimés lors du rendu des données. Si la valeur de SuppressLineBreaks est true, les sauts de ligne et les retours chariot sont remplacés par un espace unique. Le paramètre Extension permet de spécifier l'extension de fichier employée pour le fichier texte. Le paramètre Encoding permet de remplacer le codage Unicode utilisé par défaut par le codage ASCII, UTF-7 ou UTF-8. Enfin, le paramètre NoHeader indique si la ligne d'en-tête doit être ignorée lors du rendu. Pour plus d'informations sur les paramètres d'informations relatives au périphérique, consultez Reporting Services Device Information Settings.

ms155919.note(fr-fr,SQL.90).gifRemarque :
La structure de la région de données de type matrice d'un fichier CSV risque de changer dans les prochaines versions de Reporting Services.

Voir aussi

Concepts

Éléments d'appréciation à prendre en considération pour le rendu d'un rapport

Autres ressources

Reporting Services Programming

Aide et Informations

Assistance sur SQL Server 2005