Ist es möglich, den export zu CSV und der header Leerzeichen enthalten?
Habe ich eine Anforderung für eine SSRS-Bericht von 2005 werden als CSV-Datei exportiert, wo Sie die Spaltenüberschriften Leerzeichen enthalten.
Derzeit die CSV-header, Spaltenüberschriften ergeben sich aus den textBox-Namen der Eigenschaft und verwendet Sie Unterstriche statt Leerzeichen. Gibt es einen anderen, besseren Ansatz?
Beispielsweise, derzeit habe ich:
- SSRS Report-Header : Datum des Inkrafttretens
- TextBox-Name : Effective_Date
- CSV-Header: Effective_Date
Möchte ich haben:
- SSRS Report-Header : Datum des Inkrafttretens
- TextBox-Name : Effective_Date
- CSV-Header: Datum des Inkrafttretens
- Hat dieses Problem gelöst. Finden Sie die Lösung über folgenden link stackoverflow.com/a/35406795/5929210
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aussieht, ist es nicht mehr möglich, mit ein wenig mehr Graben fand ich folgenden Stack-Overflow-post:
Gibt es eine Lösung für dieses. Sie müssen wählen Sie in SSRS Eigenschaften drücken Sie F4,
wählen Sie Eigenschaften, in das bestimmte Textfeld, das Sie umbenennen möchten.
Lassen Sie zum Beispiel Textbox12 als Effective_Date. Lösung: Benennen Sie die Textbox mit EffectiveDate.
Ich habe das problem gelöst und mich durch die Anpassung der eingebauten CSV-Renderingerweiterung zu machen, verwenden Sie die textbox die ToolTip-Eigenschaft wie die Spalte header. Die ToolTip-Eigenschaft ermöglichen Räume und andere Satzzeichen, so erhalten Sie die Flexibilität, Namen der Spalten, wie Sie möchten. Das hat auch den schönen Nebeneffekt, geben Sie eine entsprechende tool-Tipp, die Sie daran erinnert, was die Spalte, die Sie suchen, auf einen langen Bericht, in dem die header möglicherweise nicht sichtbar!
Hinweis: In dem designer, stellen Sie die QuickInfo für die Daten-Zeile der textbox und nicht der header der textbox.
Dies ist nicht leicht zu erreichen, weil alle die rendering-Erweiterungen, die als gekennzeichnet sind versiegelte Klassen. So zu implementieren, habe ich einen decompiler und extrahiert alle den code im Zusammenhang mit CSV-rendering in mein eigenes Projekt. Dann änderte sich die Linie, die schreibt den header text zu Lesen aus der textbox ist die Eigenschaft ToolTip statt.
In der Klasse namens CsvColumnHeaderHandler Sie suchen für die Methode OnTextBoxBegin und insbesondere die Zeile:
Ändern Sie einfach dazu zu Lesen:
Diese custom-rendering-Erweiterung bereitgestellt werden können, um den Berichts-server und es funktioniert perfekt.
Sie brauchen nicht zu wissen, wie zu schreiben eine rendering-Erweiterung für diese, weil, wie ich sagte, ich einfach nur kopiert (dekompiliert) den code. Allerdings müssen Sie wissen, wie das bereitstellen eines benutzerdefinierten rendering-extension-Baugruppe. Weitere Informationen zur Bereitstellung finden Sie hier: https://msdn.microsoft.com/en-us/library/ms154516.aspx