Reporting services 列标题名称中带有逗号的SSRS csv导出

Reporting services 列标题名称中带有逗号的SSRS csv导出,reporting-services,export-to-csv,reportingservices-2005,ssrs-tablix,Reporting Services,Export To Csv,Reportingservices 2005,Ssrs Tablix,默认情况下,csv将文本框名称作为列的csv标题名称。文本框不允许有空格 如何为csv创建不同于文本框的标题? 导出为csv时,是否有方法在标题中显示逗号 注:解决方案只能用于一份报告;不是全局的。将以下查询参数附加到url: 对于-[url]&rs:format=CSV&rc:FieldDelimiter=%23 对于;-[url]&rs:format=CSV&rc:FieldDelimiter=; 不确定您是否可以直接从报表管理器执行此操作,而无需在某处更改配置文件 更新:重读后,您是否像这

默认情况下,csv将文本框名称作为列的csv标题名称。文本框不允许有空格

如何为csv创建不同于文本框的标题? 导出为csv时,是否有方法在标题中显示逗号


注:解决方案只能用于一份报告;不是全局的。

将以下查询参数附加到url:

对于-[url]&rs:format=CSV&rc:FieldDelimiter=%23 对于;-[url]&rs:format=CSV&rc:FieldDelimiter=; 不确定您是否可以直接从报表管理器执行此操作,而无需在某处更改配置文件

更新:重读后,您是否像这样从过程中返回列标题

选择tbl.colname[我的列名,一些文本], tbl.col2[另一个,col]
方括号将允许您转义字符。

列名来自DataElementName属性,如果为空,则来自name属性。不幸的是,两者都不允许逗号或引号

这里有一篇博文:

关于如何更改csv导出的配置文件中的设置。这些都是全球性的变化。可用属性列表如下所示:

这些都不允许使用您需要的空格,也不允许引用我目前试图实现的列名。对不起。

简言之,不,这是不可能的

发件人:

对于csv导出,列的标题由实际包含数据的文本框的DataElementName属性确定。如果用户未显式设置DataElementName属性,DataElementName将自动默认为textbox.Name属性的值

也就是说,我相信您会遇到这个问题,因为RDL有一个限制,即reportItem.Name和reportItem.DataElementName属性都必须是。标题如电话、其他姓名等。。。不符合CLS

您可以通过在BIDS或RB中打开报告并尝试将包含数据的文本框的DataElementName/Name属性设置为这些名称来验证这一点

您将得到一个错误,该错误声明如下:

属性值无效。请指定有效的名称。名称不能包含空格,且必须以字母开头,后跟字母、数字或下划线字符!

这方面存在Microsoft Connect问题,但不幸的是,它看起来不会被执行。
请参阅:

默认情况下,Csv、Dbf和Xml的列名从字段中选取

通过在*.mrt文件的字段中为每种格式添加适当的名称,解决了此问题。例如:

Txt_内部名称 CSV:CSV的名称;DBF:DBF的名称;XML:XML的名称;默认值:Csv Dbf Xml的默认名称

此外,它还解决了标头中CLS不兼容标识符的问题。此解决方案可用于:

总之:

修改查询,使数据集中的第一行成为所需的列标题。例如,选择标题名称并将其合并到数据集。 向报表服务器添加一个新的CSV呈现扩展,该扩展不包括标题。
此解决方法将允许您在标题中输入任何想要的值。

谢谢您的回复。这给了我希望。我必须在哪个文件中创建它?有什么想法吗?我知道一个很简单的方法。。测试。。。将空格替换为:ALT+255