首页 > 解决方案 > 在 rsreportserver.config 文件中,如何将 CSV 导出设置为无字段分隔符

问题描述

在 rsreportserver.config 文件中,如何将 CSV 导出设置为无字段分隔符,以便提取固定长度的文件?我尝试将其保留为空,但它在每个字段值之后给出逗号。此外,如果可能,请提供脚本以获取固定长度的文件,并且某些字段的值之间可以有逗号。

我非常感谢任何输入,因为我的客户完全决定使用 SSRS 而不是 SSIS。

标签: reporting-servicesssrs-2008ssrs-2012ssrs-2008-r2ssrs-tablix

解决方案


您可以通过添加新的自定义扩展来实现此目的

使用以下示例:

<Extension Name="csvnoseperator" Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering">
                <OverrideNames>
                    <Name Language="en-US">csvnoseperator</Name>
                </OverrideNames>
                <Configuration>
                    <DeviceInfo>
                        <FieldDelimiter></FieldDelimiter>
                        <UseFormattedValues>False</UseFormattedValues>
                        <NoHeader>True</NoHeader>
                        <Encoding>ASCII</Encoding>
                        <FileExtension>csv</FileExtension>
                    </DeviceInfo>
                </Configuration>
            </Extension>

然后,您应该能够将其用作前端的导出格式。

请确保在进行此更改之前备份您的配置文件!如果您弄错了,您将无法启动报告服务


推荐阅读