8

que tienen un solo informe que no exportar para sobresalir amable desde SSRS 2005. Sé que puedo utilizarSSRS 2005 ¿Estableció SimplePageHeaders en el informe en lugar del servidor?


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

en el rsreportserver.config, pero no soy la única persona con informes sobre esta máquina. También encontré que puede pasar

&rc:SimplePageHeaders=True
en la url para exportar el informe programáticamente.

Intenté agregar el &rc:SimplePageHeaders=True al final de la url cuando navego hacia el administrador de informes, pero cuando selecciono excel del menú desplegable y hago clic en exportar, los encabezados aún se exportan. Incluso intenté configurar el rc:Command=Render y el rc:Format=EXCEL en la url sin demasiada suerte.

¿Hay alguna manera de hacer lo que estoy tratando de hacer?

nota: deseo realizar el informe en el administrador de informes integrado y utilizar el comando de compilación en exportar a Excel, no en una aplicación o sitio web.

Respuesta

25

En lugar de anular el renderizador de Excel existente, lo que desea hacer es proporcionar otro representador 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í:

  • Usted debe dar a este procesador de un nombre que es diferente a la actual procesador de Excel que tiene Name="EXCEL" en mi sistema, de lo contrario sólo verá un procesador de Excel
  • El nombre que aparece del representador no será el nombre que usted llamó arriba, sino que simplemente será Excel ya que ese es el nombre para mostrar proporcionado por el procesador, por lo que verá dos opciones llamadas Excel y no sabrá cuál es el que no tiene encabezados de página .
  • En consecuencia, debe anular el nombre
  • Cuando anula el nombre, debe especificar el idioma que está sobrescribiendo. 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 valor del atributo. Estoy usando "en-AU" ya que soy australiano, usaría "en-US" si está en EE. UU.

Por lo tanto, bajo la corriente procesador de EXCEL (no reemplazan la existente) en la sección de <Render> rsreportserver.config, debería 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 se olvide de cambiar el idioma atributo en <OverrideNames> al idioma en su servidor de informes o ambas opciones simplemente se llamarán Excel

+0

+1 para obtener una explicación increíble. Desearía poder + más de 1. – Adam

+0

Esto funciona muy bien para eliminar la sección de encabezado, pero también está eliminando mi encabezado de tablix y congelando la primera fila en lugar de usar el encabezado tablix. ¿Cómo lo evito? – TheSoftwareJedi

Cuestiones relacionadas