Co to jest format pliku RDLC?
.rdlc to wariant po stronie klienta formatu Report Definition Language firmy Microsoft, opartego na formacie XML, używanego do definiowania układu, powiązań danych i wyglądu raportów renderowanych przez kontrolkę ReportViewer w aplikacjach Windows Forms i ASP.NET WebForms.
Kluczową różnicą między .rdlc a ściśle powiązanym formatem .rdl jest sposób, w jaki dane trafiają do raportu: plik .rdl zawiera własny ciąg połączenia ze źródłem danych i zapytanie, podczas gdy plik .rdlc celowo je pomija - dane są dostarczane programowo w czasie wykonywania przez aplikację hostującą za pośrednictwem ReportViewer.LocalReport.DataSources. Taka konstrukcja pozwala programistom powiązać dowolną kolekcję obiektów lub DataTable w pamięci z raportem bez modyfikowania pliku raportu.
Strukturalnie plik .rdlc jest standardowym dokumentem XML zgodnym ze schematem RDL (przestrzeń nazw http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition). Opisuje on elementy raportu, takie jak tabele, macierze, wykresy, pola tekstowe, obrazy, parametry i ustawienia strony. Istnieje wiele wersji schematu (2005, 2008, 2010, 2016), zadeklarowanych w atrybucie głównym xmlns.
Pliki .rdlc są tworzone i edytowane w Visual Studio przy użyciu Report Designer lub w Microsoft Report Builder. W czasie wykonywania kontrolka ReportViewer renderuje je lokalnie; następcą dla scenariuszy ASP.NET Core jest Microsoft.Reporting.NETCore.
- Obsługiwane formaty eksportu obejmują PDF, Excel, Word, CSV oraz formaty obrazów.
- Raporty mogą być osadzone jako zasoby projektu lub ładowane z systemu plików w czasie wykonywania.
Bezpieczeństwo
RYZYKO: LOWRDLC to plik tekstowy XML; może zawierać wyrażenia (składnia Visual Basic .NET) oceniane w czasie renderowania. Złośliwe wyrażenia są teoretycznie możliwe w przypadku programowego ładowania niezaufanych plików RDLC, ale jest to format przeznaczony dla programistów - użytkownicy końcowi zazwyczaj nie otwierają dowolnych plików RDLC.
Szczegóły formatu
w pigułceProgramy otwierające pliki RDLC
Szczegóły techniczne
specyfikacja| Typ formatu | Dokument tekstowy XML (podzbiór schematu RDL) |
| Typ MIME | application/octet-stream (brak zarejestrowanego MIME; nieformalnie używa się text/xml) |
| Kodowanie tekstu | UTF-8 (domyślne) lub UTF-16 z BOM |
| Typowy rozmiar pliku | 5 KB - 500 KB; raporty z osadzonymi obrazami mogą osiągać kilka MB |
| Przestrzeń nazw XML | http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition (zależnie od wersji) |
| Wersje schematu | 2003, 2005, 2008, 2008r2, 2010, 2016 (zadeklarowane w atrybucie root xmlns) |
| Model powiązania danych | Dane dostarczane programowo w czasie wykonywania przez ReportViewer.LocalReport.DataSources; brak osadzonego ciągu połączenia lub zapytania |
| Silnik wykonawczy | Kontrolka ReportViewer (WinForms / ASP.NET WebForms); Microsoft.Reporting.NETCore dla ASP.NET Core |
| Narzędzia autorskie | Visual Studio Report Designer, Microsoft Report Builder |
| Formaty eksportu | PDF, Excel, Word, CSV, TIFF i inne formaty obrazów poprzez rozszerzenia renderujące |
| Powiązany format | .rdl (raport SSRS po stronie serwera; zawiera osadzony ciąg połączenia ze źródłem danych i zapytanie) |
| Obsługa platform | Windows (.NET Framework); renderowanie wieloplatformowe dostępne przez Microsoft.Reporting.NETCore (.NET Core / .NET 5+) |
| Wydano | 2005 (Visual Studio 2005 / ReportViewer controls) |
| Najnowsza wersja | RDL 2016 schema (SQL Server 2016 / SSRS) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |
Konwersje RDLC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki RDLC.