Resumen de extensiones de renderizado

Una extensión de renderizado es un componente o módulo de un servidor de informes que transforma los datos de los informes e información de diseño en un formato específico de cada dispositivo. SQL Server Reporting Services incluye varias extensiones de renderizado: HTML, Excel, Word, PowerPoint, CSV o Text, XML, Imagen, Feed de Datos y PDF. Puedes crear otras extensiones de renderizado para generar informes en otros formatos.

Note

Para determinar qué extensiones de renderizado están disponibles, puedes consultar la lista de extensiones instaladas en el archivo RSReportServer.config.

La siguiente tabla describe las extensiones de renderizado incluidas con Reporting Services.

Nombre de la extensión Descripción
WORDOPENXML Renderiza un informe en Microsoft Word como un archivo DOCX. El formato se muestra como Word en la lista desplegable de Exportación de la barra de herramientas de informes.
PALABRA Renderiza un informe en Microsoft Word como un archivo DOC. El formato no aparece en la lista desplegable de Exportación de la barra de informes porque está incluido para compatibilidad hacia atrás.
EXCELOPENXML Renderiza un informe en Microsoft Excel como un archivo XLSX. El formato se muestra como Excel en la lista desplegable de Exportación de la barra de informes de informes.
EXCEL Genera un informe en Microsoft Excel como un archivo XLS. El formato no aparece en la lista desplegable de Exportación de la barra de informes porque está incluido para compatibilidad hacia atrás.
PPTX Renderiza un informe en PowerPoint como un archivo PPTX. El formato se muestra como PowerPoint en la lista desplegable de Exportación de la barra de informes de informes.
PDF Muestra un informe en PDF.
IMAGEN Genera un informe en formato orientado a páginas. El formato se muestra como archivo TIFF en la lista desplegable de exportación de la barra de informes de la barra.
MHTML (parte de la extensión de renderizado HTML) Renderiza un informe en MHTML. El informe se abre en el navegador. El formato se muestra como MHTML (archivo web) en la lista desplegable de Exportación de la barra de herramientas de informes.
CSV Muestra un informe en formato delimitado por comas. El informe se abre en una herramienta de visualización asociada a formatos de archivo CSV. El formato se muestra como CSV (delimitado por comas) en la lista desplegable de Exportación de la barra de informes de la barra.
XML Genera un informe en XML. El informe se abre en un navegador. Transformaciones adicionales aplicadas a esta salida XML podrían ser una forma rentable de evitar desarrollar tu propia extensión de renderizado. El formato se muestra como archivo XML con datos de informe en la lista desplegable de Exportación de la barra de herramientas de informes.
ATOM Renderiza un informe en formato de flujo de datos como un archivo ATOMSVC. El formato se muestra como Feed de datos en la lista desplegable de Exportación de la barra de herramientas de informes.
HTML4.0 (parte de la extensión de renderizado HTML) Se utiliza HTML4.0 si el navegador no soporta HTML5.
HTML5 (parte de la extensión de renderizado HTML) HTML5 es el formato utilizado para renderizar inicialmente el informe en el navegador. Si tu navegador soporta HTML5, ese es el formato que se usa. En caso contrario, se utiliza HTML 4.0.
RPL RPL es el formato intermedio utilizado por el servidor de informes y es la extensión de renderizado predeterminada.
NULL No muestra un informe en un formato específico. Esta extensión de renderizado es útil para colocar informes en caché. El renderizado nulo debe usarse con una ejecución o entrega programada.

Para más información sobre los formatos recomendados y sus usos, consulte Informes de exportación (Report Builder y SSRS).

Cada una de las extensiones de renderizado implementadas por Microsoft y incluidas con Reporting Services utiliza un conjunto común de interfaces. Este conjunto común de interfaces garantiza que cada extensión implemente funcionalidades comparables y reduce la complejidad del código de renderizado en el núcleo del servidor de informes.

Modelo de objetos de renderizado

Cuando se procesa un informe, el resultado es un modelo de objeto expuesto públicamente conocido como Modelo de Objeto de Renderizado (ROM). El Modelo de Objetos de Renderizado es una colección de clases que definen el contenido, la disposición y los datos de un informe que ha sido procesado. La ROM está disponible para desarrolladores que deseen diseñar, desarrollar y desplegar extensiones de renderizado personalizadas para Reporting Services. La ROM se produce cuando el servidor de informes procesa la definición XML de un informe junto con los datos del informe definidos por el usuario. Cuando el procesamiento está completo, el modelo de objetos públicos es utilizado por una extensión de renderizado para definir la salida del informe. Las clases públicas disponibles de la ROM están definidas en Microsoft. ReportingServices.OnDemandReportRendering espacio de nombres.

Escribe extensiones de renderizado personalizadas

Antes de decidir crear una extensión de renderizado personalizada, deberías considerar alternativas más sencillas. Ustedes pueden:

  • Personaliza la salida renderizada especificando la configuración de información del dispositivo para extensiones existentes.

  • Añadir características personalizadas de formato y presentación combinando Transformaciones XSL (XSLT) con la salida del formato de renderizado XML.

Escribir una extensión de renderizado personalizada es difícil. Una extensión de renderizado debe soportar normalmente todas las combinaciones posibles de elementos de informe y requiere que implementes cientos de clases, interfaces, métodos y propiedades. Si debes generar un informe en un formato que no está incluido en Reporting Services y decides escribir tu propia implementación de código gestionado de una extensión de renderizado, el código de extensión debe implementar el Microsoft. Interfaz ReportingServices.OnDemandReportRendering.IRenderingExtension, que es requerida por el servidor de informes.