gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:49:35 25 4
gpt4 key购买 nike

我有一份报告无法从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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com