Общие сведения о модулях подготовки отчетов
Модуль подготовки отчетов – это компонент или модуль сервера отчетов, преобразующий данные отчета и сведения о макете в формат, определяемый устройством отображения. Службы 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. | |
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 , который требуется сервером отчетов.