2009-02-06 53 views
13

¿Hay alguna manera de exportar a Excel desde un informe de SSRS para que el encabezado que se muestra en la primera página del informe se omita solo en la exportación de Excel? Actualmente, agrega un marco congelado en la parte superior de la hoja de trabajo.Exportación de SSRS a Excel sin encabezados

Respuesta

14

actualización

Véase también mi respuesta about how to add a new Excel rendering option that strips the header

Respuesta original sigue:

Si se puede obtener la dirección URL de la salida de Excel (algunas versiones de SSRS abandonan el navegador mostrarla), Puede añadir un código al final:

&rc:SimplePageHeaders=True 

Esto elimina el encabezado. Este es un truco manual que viene muy bien, o se puede añadir al archivo rsreportserver.config

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

De no ser así hay Aspose.Cells o OfficeWriter - No he utilizado ninguno de los productos, sólo sé de su existencia.

O para el muy valiente, se puede create your own custom renderer

+0

"& rc: SimplePageHeaders = True" no funcionó con mi instancia de SSRS 2008 R2 .. :( Para obtener la URL, haga clic en Exportar a Excel que se abre una ventana emergente por un momento, presione ESC para detener Renderizado y cierre automático de la ventana, copie el URL de la barra de direcciones .... – Faiz

0

Lamentablemente, Reporting Services 2000, 2005 y 2008 no tienen una forma de alterar los resultados del informe en función del método de representación seleccionado por el usuario. Esto significa que su única alternativa es proporcionar un parámetro para el informe que ocultará o mostrará el encabezado.

Si los usuarios acceden a los informes a través del Administrador de informes, generalmente esta no es una resolución razonable y no hay una buena resolución para el problema. Si está ejecutando suscripciones que procesan el informe en Excel y entregan los informes por correo electrónico, recurso compartido de archivos o SharePoint, este método es adecuado para resolver el problema.

Estaría dispuesto a pagar una pequeña cantidad de dinero por una extensión de método de representación personalizada si alguien ha codificado una solución para esto. Pero hasta la fecha, no he visto un conjunto de códigos que logre este propósito.

0

Un par de notas sobre mi experiencia en la aplicación de la mod config en la respuesta de Chris:

  1. Si su informe fue generado por el asistente de informes, tenga en cuenta que el asistente coloca el texto "encabezado" del informe en el cuerpo, no en el encabezado. Por lo tanto, asegúrese de que su encabezado esté realmente en una sección de encabezado.

  2. Encontré que el uso de la vista previa del informe VS 2008 no mostraba el cambio en la exportación. Sin embargo, cuando volví a explorar mi página web (que contiene un control ReportViewer), presiono Ctrl + F5 y luego exporté como esperaba.

  3. No olvide volver a implementar su informe.

Cuestiones relacionadas