【问题标题】:Report Builder Export to CSV with colum header spaces报表生成器导出到带有列标题空格的 CSV
【发布时间】:2015-08-19 09:24:44
【问题描述】:

这是一个奇怪的请求,因为我们都知道数据库标头不应该包含空格。 但是,我正在使用的系统需要在其标题中使用空格才能导入。 我创建了一个报表生成器报表,它将数据构建到一个表中,并在我运行它时工作。

 '01/08/2015' "Active date",
 '31/07/2016' "Expiry date",

但是,当它被导出到 CSV 文件时,会被替换为“Active_date”,这会导致导入错误。有谁知道我可以阻止它用 _ 替换空格的方法,或者这是不能改变的东西?

【问题讨论】:

    标签: csv reporting-services report reportbuilder3.0


    【解决方案1】:

    是 可以导出为 CSV,列标题中带有空格。以下是我实现它的方法。

    第 1 步
    更新您的报表数据集以包含第 1 行的标题。

    SELECT * FROM
    (
     SELECT Field1, Field2, 2 as rowOrder
      FROM Tables
      Where Conditions
     UNION ALL
     SELECT 'Activity Date' AS Field1, 'Expiry Date' AS Field2, 1 as rowOrder
    ) ORDER BY rowOrder
    

    第 2 步:
    修改报表服务器上的RSReportServer.config 文件以自定义CSV 导出到排除标头

    2012 配置文件位置:C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer

    2008 文件位置:\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer

    Imp:备份RSReportServer.config,以防您需要回滚更改。

    在 CSV 扩展名下方的 <render> 部分添加另一个条目。

    <Extension name="CSVNoHeader" Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering">
        <OverrideNames>
            <Name Language="en-US">CSV No Header</Name>
        </OverrideNames>
        <Configuration>
            <DeviceInfo>
                <NoHeader>true</NoHeader>
            </DeviceInfo>
         </Configuration>
    </Extension>
    

    保存。现在您有了另一个下拉导出选项 CSV No Header 以及 CSV、PDF、XML。用户可以使用此选项以 CSV 格式提取数据,并在标题中添加空格。

    MSDN Link to customize Rendering extension

    【讨论】:

    • 感谢我已经修改了我的 SQL 并向 .Config 文件添加了新的扩展名。但是,这没有显示在导出菜单(Web 和客户端)中。知道为什么会这样吗?
    • 测试 1通常您不需要启动报表服务器来查看更改。尝试重新启动服务器,看看是否有任何不同。 测试 2您可以进行的另一个测试是将现有渲染选项(如 PDF)的名称更改为 ZZZ。重新启动服务器并转到报告服务器页面以查看您是否看到 zzz 或 pdf。如果您仍然看到 pdf,则表示您没有修改正确的文件。
    • 唯一的缺点是您必须将所有数据预先转换为字符串,但这似乎是最好的解决方案。
    【解决方案2】:

    不,这是不可能的,请参阅下面的链接了解更多详细信息 -

    1. SSRS csv export with comma in the column header names
    2. Is it possible to export to CSV and have the header contain spaces?

    【讨论】:

    • 不知道为什么它被否决了,我已经指定了许多人说不可能的链接,我不认为他们的回答也被否决了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 2020-01-01
    • 2020-07-01
    • 1970-01-01
    • 2010-11-10
    相关资源
    最近更新 更多