worksheets with ssrs services multiple generate excel reporting-services reportingservices-2005

with - Exportación de SSRS a Excel sin encabezados



reporting services generate excel (3)

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.

¿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.


Un par de notas sobre mi experiencia al aplicar el mod de configuración 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. Descubrí que el uso de la vista previa del informe de VS 2008 no mostraba el cambio en la exportación. Sin embargo, cuando volví a navegar por mi página web (que contiene un control ReportViewer), presiono Ctrl + F5 y luego exportó como se esperaba.

  3. No olvide volver a implementar su informe.


Actualizar

También vea mi respuesta sobre cómo agregar una nueva opción de representación de Excel que elimina el encabezado

La respuesta original sigue:

Si puede obtener la URL para la salida de Excel (algunas versiones de SSRS dejan el navegador mostrándola), puede añadir un código al final:

&rc:SimplePageHeaders=True

Esto elimina el encabezado. Este es un truco manual que es útil, o puede agregarlo 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>

En su defecto, hay Aspose.Cells o OfficeWriter . No he usado ninguno de los productos, solo sé de su existencia.

O para los más valientes, puedes crear tu propio renderizador personalizado