Est-il possible de les exporter au format CSV et ont l'en-tête contiennent des espaces?
J'ai une exigence pour un SSRS rapport de 2005 à être exportées au format CSV, où les en-têtes de colonne contenant des espaces.
Actuellement le CSV en-tête de colonne titres sont dérivées à partir de la zone de texte, les noms de propriétés et les utilisations de soulignement à la place des espaces. Est-il une autre, la meilleure approche?
Par exemple, actuellement, j'ai:
- SSRS en-Tête du Rapport : Date d'entrée en vigueur
- Zone De Texte Nom : Effective_Date
- CSV en-Tête: Effective_Date
Je voudrais avoir:
- SSRS en-Tête du Rapport : Date d'entrée en vigueur
- Zone De Texte Nom : Effective_Date
- CSV en-Tête: Date d'entrée en vigueur
Résolu ce problème. Vous pouvez trouver la solution en suivant le lien suivant stackoverflow.com/a/35406795/5929210
OriginalL'auteur Andy | 2013-01-04
Vous devez vous connecter pour publier un commentaire.
Ressemble ce n'est pas possible, avec un peu plus de creuser, j'ai trouvé la suite d'un Débordement de Pile post:
OriginalL'auteur Andy
Il y a une solution pour cela. Vous devez sélectionner dans SSRS propriétés appuyez sur F4,
sélectionnez Propriétés, dans que choisir de zone de texte où vous souhaitez renommer.
Par exemple, supposons Textbox12 comme un Effective_Date. Solution: Renommer la zone de texte avec EffectiveDate.
OriginalL'auteur SainthYadav.G
J'ai résolu le problème moi-même par la personnalisation de la construite en CSV extension de rendu à utiliser la zone de texte de l'info-bulle de la propriété comme en-tête de colonne. L'info-bulle de la propriété permettra d'espaces et autres signes de ponctuation, ce qui vous procure la souplesse nécessaire pour nommer les colonnes que vous le souhaitez. Cela a aussi le côté sympa de l'effet de vous donner un outil pertinent astuce, vous rappelant de quelle colonne vous êtes à la recherche d'un long rapport où l'en-tête peut ne pas être visible!
Remarque: Dans le concepteur, vous définissez la bulle d'aide de la ligne de données de la zone de texte et de ne pas l'en-tête de la zone de texte.
Ce n'est pas facile à réaliser parce que toutes les extensions de rendu sont marqués en tant que classe scellée. Afin de mettre en œuvre la présente, j'ai utilisé un décompilateur et extrait tout le code relatif à rendu CSV dans mon propre projet. Ensuite changé la ligne qui écrit le texte d'en-tête à lire à partir de la zone de texte de l'info-bulle de propriété à la place.
Dans le nom de la classe CsvColumnHeaderHandler vous êtes à la recherche pour la méthode OnTextBoxBegin et en particulier la ligne:
Simplement de changer cela pour lire:
Cette extension de rendu personnalisé peut ensuite être déployé sur le serveur de rapports et il fonctionne parfaitement.
Vous n'aurez pas besoin de savoir comment écrire une extension de rendu pour cette raison, comme je l'ai dit, j'ai juste copié (décompilation) du code. Toutefois, vous aurez besoin de savoir comment déployer une extension de rendu personnalisé de l'assemblée. Plus d'informations sur le déploiement peut être trouvé ici: https://msdn.microsoft.com/en-us/library/ms154516.aspx
OriginalL'auteur Martyn