By default, csv takes the text box name as the csv header name for the columns. The text box does not allow a space.
How do I make a different header than the text box for the csv?
Is there a way to display comma in the header when exported to csv?
Note: The solution has to be only for one report; not global.
This solution works: https://stackoverflow.com/a/32110072/674237
In summary:
This workaround will let you to put whatever values you'd like in the headers.
Append the following query parameters to your url:
#
- [url]&rs:format=CSV&rc:FieldDelimiter=%23
;
- [url]&rs:format=CSV&rc:FieldDelimiter=";"
Not sure you can do it directly from Report Manager without altering config files somewhere
Update: After rereading this, are you returning the column headers from the procedure like this?
The square brackets will allow you to escape characters.
In short, No, it's not possible.
From SSRS 2008 Column issue when exporting to a CSV file:
There is a Microsoft Connect Issue about this, but unfortunately it looks like it won't be acted on.
See: Use of expressions for DataElementName property (for CSV Export)
Column names for Csv, Dbf and Xml are picked up from
<Name>
field by default.Solved this issue by adding appropriate names for each of this formats in
<Tag>
field in *.mrt file. E.g:<Name>Txt_InternalName</Name> <Tag>CSV:"Name for Csv"; DBF: "Name for DBF"; XML: "Name for Xml"; Default: "Default Name for Csv Dbf Xml"</Tag>
Also it resolves issue with CLS non compliant identifiers in headers
The column name comes from the DataElementName property, or if that is blank, the Name property. Unfortunatly, neither allow commas or quoting.
There is a blog post here:
http://www.behindthecode.net/Blog/post/2008/01/29/How-to-modify-Reporting-Services-CSV-export-Behavior.aspx
on how to change settings in the config file for csv exports. These are global changes. The list of properties available is here:
http://msdn.microsoft.com/en-us/library/ms155365.aspx
None of these allow the spaces you need, or the quoting of column names that I am currently trying to achieve. Sorry.