reporting services - services - SSRS 2005 ¿Establece SimplePageHeaders en el informe en lugar del servidor?
salto de pagina en reportviewer (1)
Tengo un informe que no exporta a excel friendly desde SSRS 2005. Sé que puedo usar
<Render>
<Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering">
<Configuration>
<DeviceInfo>
<SimplePageHeaders>True</SimplePageHeaders>
</DeviceInfo>
</Configuration>
</Extension>
</Render>
en rsreportserver.config, pero no soy la única persona con informes en esta máquina. También encontré que puedes pasar
&rc:SimplePageHeaders=True
en la url para exportar el informe programáticamente.
Intenté agregar &rc:SimplePageHeaders=True
al final de la url cuando navego hacia el administrador de informes, pero cuando selecciono excel en el menú desplegable y hago clic en exportar, los encabezados aún se exportan. Incluso intenté configurar el rc:Command=Render
y rc:Format=EXCEL
en la url sin demasiada suerte.
¿Hay alguna manera de hacer lo que estoy tratando de hacer?
Nota: deseo presentar el informe en el administrador de informes integrado y usar la compilación en el menú desplegable Exportar a Excel, no en una aplicación o sitio web.
En lugar de anular el renderizador de Excel existente, lo que desea hacer es suministrar otro renderizador que elimine los encabezados e incluir esto en la lista de procesadores disponibles para el menú de exportación. Casi tiene la solución: en lugar de modificar el renderizador actual de Excel, desea suministrar otro. Hay un par de trucos aquí:
- Debe darle a este procesador un nombre que sea diferente al renderizador actual de Excel que tiene
Name="EXCEL"
en mi sistema, de lo contrario, solo verá un procesador de Excel - El nombre que se muestra del renderizador no será el nombre que usted llamó arriba, sino que simplemente será
Excel
ya que es el nombre para mostrar proporcionado por el procesador, por lo que verá dos opciones llamadas Excel y no sabrá cuál es el sin encabezados de página. - En consecuencia, debe anular el nombre
- Cuando anula el nombre, debe especificar el idioma para el que lo está anulando. El valor de idioma que establezca debe ser válido para la computadora del servidor de informes. Por ejemplo, si el servidor de informes se ejecuta en un sistema operativo francés, debe especificar
"fr-FR"
como el valor del atributo. Estoy usando"en-AU"
porque soy australiano, usaría"en-US"
si está en EE. UU.
Por lo tanto, bajo el renderizador EXCEL actual (no reemplace el existente) en la sección <Render>
de rsreportserver.config, debe insertar algo como:
<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>
Esto le dará dos opciones de Excel en el menú de exportación de Reporting Services: Excel y Excel (Sin encabezado)
No olvide cambiar el atributo de idioma en <OverrideNames>
al idioma en su servidor de informes o ambas opciones simplemente se llamarán Excel