Что такое формат файла RDLC?
.rdlc - это клиентский вариант формата Microsoft Report Definition Language, основанный на XML файл, используемый для определения макета, привязки данных и внешнего вида отчетов, визуализируемых элементом управления ReportViewer в приложениях Windows Forms и ASP.NET WebForms.
Ключевое различие между .rdlc и тесно связанным форматом .rdl заключается в способе передачи данных в отчет: файл .rdl содержит собственную строку подключения к источнику данных и запрос, в то время как файл .rdlc намеренно их опускает - данные предоставляются программно во время выполнения хост-приложением через ReportViewer.LocalReport.DataSources. Такая архитектура позволяет разработчикам привязывать любую коллекцию объектов или DataTable из памяти к отчету без изменения самого файла отчета.
Структурно файл .rdlc представляет собой стандартный XML-документ, соответствующий схеме RDL (пространство имен http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition). Он описывает элементы отчета, такие как таблицы, матрицы, диаграммы, текстовые поля, изображения, параметры и настройки страницы. Существует несколько версий схемы (2005, 2008, 2010, 2016), объявленных в корневом атрибуте xmlns.
Файлы .rdlc создаются и редактируются в Visual Studio с помощью конструктора отчетов (Report Designer) или в Microsoft Report Builder. Во время выполнения элемент управления ReportViewer отрисовывает их локально; преемником для сценариев ASP.NET Core является библиотека Microsoft.Reporting.NETCore.
- Поддерживаемые форматы экспорта включают PDF, Excel, Word, CSV и форматы изображений.
- Отчеты могут быть встроены как ресурсы проекта или загружены из файловой системы во время выполнения.
Безопасность и защита
РИСК: LOWRDLC - это текстовый файл XML; он может содержать выражения (синтаксис Visual Basic .NET), вычисляемые во время отрисовки. Вредоносные выражения теоретически возможны при программной загрузке недоверенных файлов RDLC, но это формат для разработчиков - конечные пользователи обычно не открывают произвольные файлы RDLC.
Детали формата
в двух словахПрограммы, открывающие файлы RDLC
Технические подробности
глубокая спецификация| Тип формата | Текстовый документ XML (подмножество схемы RDL) |
| MIME-тип | application/octet-stream (зарегистрированный MIME отсутствует; неофициально используется text/xml) |
| Кодировка текста | UTF-8 (по умолчанию) или UTF-16 с BOM |
| Типичный размер файла | 5 КБ - 500 КБ; отчеты со встроенными изображениями могут достигать нескольких МБ |
| Пространство имен XML | http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition (зависит от версии) |
| Версии схемы | 2003, 2005, 2008, 2008r2, 2010, 2016 (объявляются в корневом атрибуте xmlns) |
| Модель привязки данных | Данные предоставляются программно во время выполнения через ReportViewer.LocalReport.DataSources; встроенные строки подключения или запросы отсутствуют |
| Движок выполнения | Элемент управления ReportViewer (WinForms / ASP.NET WebForms); Microsoft.Reporting.NETCore для ASP.NET Core |
| Инструменты разработки | Visual Studio Report Designer, Microsoft Report Builder |
| Форматы экспорта | PDF, Excel, Word, CSV, TIFF и другие форматы изображений через расширения отрисовки |
| Связанный формат | .rdl (серверный отчет SSRS; включает встроенную строку подключения к источнику данных и запрос) |
| Поддержка платформ | Windows (.NET Framework); кроссплатформенная отрисовка доступна через Microsoft.Reporting.NETCore (.NET Core / .NET 5+) |
| Выпущен | 2005 (Visual Studio 2005 / ReportViewer controls) |
| Последняя версия | RDL 2016 schema (SQL Server 2016 / SSRS) |
| Открыть стандартное | Да · без роялти |
| Спецификация | learn.microsoft.com |
Конвертации RDLC
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах RDLC.