Export de rapport Reporting Services au format CSV

 

Expression du besoin :

L’objectif est de définir un autre séparateur que la « virgule » pour le format CSV. Dans notre cas nous souhaitons que les données soient délimités par le séparateur « | ».

Mise en place :

La sortie du fichier CSV est personnalisable à l’aide des paramètres « Device Information »

https://technet.microsoft.com/en-us/library/ms155365.aspx et https://technet.microsoft.com/en-us/library/ms156281.aspx

Cette propriété permet de configurer en particuliers le séparateur, l’encodage, le nom de l’extension….

1) La première étape consiste à éditer le fichier rsreportserver.config et se positionner au niveau du nœud render.

2) Si nous souhaitons rajouter en plus du format par défaut, il faut

  1. Ajouter un nœud XML de type extension, en précisant un nom différent de ceux initialement présent, CSV (pipe séparateur dans notre cas)
  2. Renseigner les nœuds enfants comme le montre la copie d’écran ci-dessous. L’élément FieldDelimenter permet de spécifier le séparateur de colonne.

 

image

Une fois le fichier de configuration enregistré, puis l’instance Reporting Services redémarré, la modification est visible depuis la « toolbar » du site Report Manager comme le montre la copie d’écran ci-dessous.

image