【问题标题】:SSRS 2005 Set SimplePageHeaders on the report instead of the server?SSRS 2005 在报表而不是服务器上设置 SimplePageHeaders?
【发布时间】:2010-06-15 19:29:26
【问题描述】:

我有一份报告不能从 SSRS 2005 导出到 excel 友好。我知道我可以使用


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

在 rsreportserver.config 中,但我不是唯一在这台机器上有报告的人。我也发现你可以通过

&amp;rc:SimplePageHeaders=True
以编程方式导出报告。

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

有没有办法做我想做的事?

注意:我想在内置报表管理器上呈现报表并使用内置导出到 excel 下拉菜单,而不是在应用程序或网站中。

【问题讨论】:

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


    【解决方案1】:

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

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

    因此,在 rsreportserver.config 的 &lt;Render&gt; 部分中的当前 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 选项:ExcelExcel(无标题)

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

    【讨论】:

    • 这对于消除标题部分非常有效,但它也消除了我的 tablix 标题,并冻结了第一行而不是使用 tablix 标题。我该如何防止呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多