reporting-services - SSRS 2005在报表而不是服务器上设置SimplePageHeaders?

标签 reporting-services reportingservices-2005 export-to-excel

我有一份报告无法从SSRS 2005导出到excel friendly。我知道我可以使用


<Render>
    <Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering">
        <Configuration>
            <DeviceInfo>
                <SimplePageHeaders>True</SimplePageHeaders>
            </DeviceInfo>
        </Configuration>
    </Extension>
</Render>

在rsreportserver.config中,但我不是唯一在这台计算机上报告的人。我也发现你可以通过
网址中的
&rc:SimplePageHeaders=True
可通过编程方式导出报告。

导航到报表管理器时,我尝试将&rc:SimplePageHeaders=True添加到URL的末尾,但是当我从下拉列表中选择excel并单击“导出”时,标题仍会导出。我什至尝试过在URL中设置rc:Command=Renderrc:Format=EXCEL也没有任何运气。

有办法做我想做的事吗?

注意:我想在内置报表管理器中呈现报表,并使用内置导出功能来出色地下拉列表,而不是在应用程序或网站中。

最佳答案

除了要覆盖现有的Excel渲染器之外,您想要做的是提供另一个渲染器,该渲染器去除标题,并将其包括在导出菜单可用的渲染器列表中。您几乎拥有解决方案-您无需修改​​当前的Excel渲染器,而是要提供另一个渲染器。这里有一些技巧:

  • 您必须给此渲染器指定一个与当前Excel渲染器不同的名称,该名称在我的系统上具有Name="EXCEL",否则,您只会看到一个Excel渲染器
  • 渲染器的显示名称将不是您在上面调用的名称,而只是Excel,因为它是渲染器提供的显示名称,因此您将看到两个称为Excel的选项,并且您将不知道哪个是一个没有页面标题。
  • 因此,您必须覆盖名称
  • 覆盖名称时,必须指定覆盖其名称的语言。您设置的语言值必须对报表服务器计算机有效。例如,如果报表服务器在法语操作系统上运行,则应将"fr-FR"指定为属性值。我在澳大利亚时使用的是"en-AU",如果您在美国,则可以使用"en-US"

  • 因此,在rsreportserver.config的<Render>部分中的当前的EXCEL渲染器下的,您将插入以下内容:
    <Extension Name="EXCEL (No Header)" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering">
        <OverrideNames>
            <Name Language="en-AU">Excel (No Header)</Name>
        </OverrideNames>
        <Configuration> 
            <DeviceInfo>
                <SimplePageHeaders>True</SimplePageHeaders> 
            </DeviceInfo> 
        </Configuration> 
    </Extension>
    

    这将在Reporting Services导出菜单上为您提供两个Excel选项:Excel和Excel(无标题)

    不要忘记将<OverrideNames>中的language属性更改为报表服务器上的语言,否则这两个选项都将简单地称为Excel

    关于reporting-services - SSRS 2005在报表而不是服务器上设置SimplePageHeaders?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3048363/

    相关文章:

    reporting-services - 报表参数表达式中不能使用字段

    reporting-services - Reporting Services Cscading 参数刷新

    reporting-services - SSRS 2005 操作方法 : Headers for groups within groups?

    java - Jasperreports excel导出失败

    excel - SSRS 2008 R2 excel 导出在报表服务器上不起作用

    sql - 在 SSRS 的一张图表中使用 2 个数据集

    iframe - 通过 SharePoint 2013 中的 iframe 集成来自 Reporting server 2016 的报告

    asp.net-core - 使用 Asp.net Core 将 DataList 导出到 Excel

    c# - ReportingService2010如何使用?

    reporting-services - 左侧的 SSRS Tablix 将 Tablix 重新定位到右侧,为什么?