Общие сведения о модулях подготовки отчетов

Модуль подготовки отчетов – это компонент или модуль сервера отчетов, преобразующий данные отчета и сведения о макете в формат, определяемый устройством отображения. Службы SQL Server Reporting Services включают несколько расширений отрисовки: HTML, Excel, Word, PowerPoint, CSV или Text, XML, Image, Data Feed и PDF. Вы можете создать другие модули отрисовки для создания отчетов в других форматах.

Примечание.

Чтобы определить доступные модули подготовки отчетов, можно просмотреть список установленных модулей подготовки отчетов в файле RSReportServer.config.

В следующей таблице описаны модули подготовки отчетов, присутствующие в Reporting Services.

Имя расширения Description
WORDOPENXML Отрисовка отчета в Microsoft Word в виде ФАЙЛА DOCX. Формат отображается как Word в раскрывающемся списке экспорта панели инструментов отчета.
WORD Отрисовка отчета в Microsoft Word в виде DOC-файла. Формат не отображается в раскрывающемся списке экспорта панели инструментов отчета, так как он включен для обратной совместимости.
EXCELOPENXML Отрисовывает отчет в Microsoft Excel в виде XLSX-файла. Формат показан как Excel в раскрывающемся списке экспорта панели инструментов отчета.
EXCEL Отрисовывает отчет в Microsoft Excel в виде XLS-файла. Формат не отображается в раскрывающемся списке экспорта панели инструментов отчета, так как он включен для обратной совместимости.
PPTX Отображает отчет в PowerPoint в виде PPTX-файла. Формат показан как PowerPoint в раскрывающемся списке экспорта панели инструментов отчета.
PDF Отрисовывает отчет в ФОРМАТЕ PDF.
IMAGE Отчет подготавливается в формате для печати. Формат показан как TIFF-файл в раскрывающемся списке экспорта панели инструментов отчета.
MHTML (часть модуля подготовки отчетов в формате HTML) Отчет подготавливается в формате MHTML. Отчет откроется в браузере. Формат отображается как MHTML (веб-архив) в раскрывающемся списке экспорта панели инструментов отчета.
CSV Отчет подготавливается в формате с разделителями-запятыми. Отчет открывается в средстве просмотра, связанном с файлами CSV. Формат отображается как CSV-файл (разделитель запятыми) в раскрывающемся списке экспорта панели инструментов отчета.
XML Отчет подготавливается в формате XML. Отчет будет открываться в веб-браузере. Дополнительные преобразования, применяемые к этим выходным данным XML, могут быть экономичным способом, чтобы избежать разработки собственного модуля отрисовки. Формат показан как XML-файл с данными отчета в раскрывающемся списке экспорта панели инструментов отчета.
ATOM Отрисовывает отчет в формате канала данных в виде ФАЙЛА ATOMVC. Формат показан как веб-канал данных в раскрывающемся списке экспорта панели инструментов отчета.
HTML4.0 (часть расширения отрисовки HTML) HTML4.0 используется, если браузер не поддерживает HTML5.
HTML5 (часть расширения подготовки отрисовки HTML) HTML5 — это формат, используемый для первоначальной отрисовки отчета в браузере. Если браузер поддерживает HTML5, это используемый формат. В противном случае используется HTML 4.0.
RPL RPL — это промежуточный формат, используемый сервером отчетов и является расширением отрисовки по умолчанию.
NULL Не отображает отчет в определенном формате. Данный модуль подготовки отчетов удобен для помещения отчетов в кэш. Для запланированного выполнения или доставки необходимо использовать отрисовку NULL.

Дополнительные сведения о рекомендуемых форматах и их использовании см. в разделе "Экспорт отчетов" (построитель отчетов и SSRS).

Во всех модулях подготовки отчетов, реализованных корпорацией Майкрософт и поставляемых в комплекте с Reporting Services, используется общий набор интерфейсов. Этот общий набор интерфейсов гарантирует, что каждое расширение реализует сопоставимые функциональные возможности и снижает сложность кода отрисовки в ядре сервера отчетов.

Модель объектов для подготовки отчетов

Результатом обработки отчет является находящаяся в открытом доступе модель объектов, называемая «модель объектов для подготовки отчетов» (ROM). Модель объектов для подготовки отчетов — это коллекция классов, определяющих содержимое, макет и данные обработанного отчета. Данная модель доступна разработчикам, которые хотят проектировать, разрабатывать и разворачивать пользовательские модули подготовки отчетов для Reporting Services. Модель объектов для подготовки отчетов создается, когда сервер отчетов обрабатывает определение XML отчета вместе с определенными пользователем данными отчета. После окончания обработки отчета открытая модель объектов используется модулем подготовки отчетов для определения вывода отчета. Доступные открытые классы данной модели определены в пространстве имен Microsoft.ReportingServices.OnDemandReportRendering.

Написание пользовательских расширений отрисовки

Перед созданием пользовательского модуля подготовки отчетов следует оценить более простые альтернативы. Вы можете:

  • Настроить выводимые данные, указав настройки сведений об устройствах для существующих модулей.

  • Добавить пользовательские функции форматирования и представления, совместно используя преобразования XSL (XSLT) и выходные данные в формате XML.

Создание пользовательского модуля подготовки отчетов — это сложный процесс. Обычно модуль подготовки отчетов должен поддерживать все возможные сочетания элементов отчета; кроме того, для него необходимо внедрить сотни классов, интерфейсов, методов и свойств. Если необходимо отобразить отчет в формате, который не входит в состав служб Reporting Services, и решите написать собственную реализацию управляемого кода модуля подготовки отчетов, код модуля отрисовки должен реализовать интерфейс Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension , который требуется сервером отчетов.