Hvad er RDLC-filformatet?
.rdlc er klientside-varianten af Microsofts Report Definition Language-format, en XML-baseret fil, der bruges til at definere layout, databindinger og udseende af rapporter, der renderes af ReportViewer-kontrollen i Windows Forms- og ASP.NET WebForms-applikationer.
Den vigtigste forskel mellem .rdlc og det tæt beslægtede .rdl-format er, hvordan data når frem til rapporten: en .rdl-fil indlejrer sin egen forbindelsesstreng til datakilden og forespørgsel, mens en .rdlc-fil bevidst udelader disse - data leveres programmatisk ved kørsel af værtsapplikationen via ReportViewer.LocalReport.DataSources. Dette design lader udviklere binde enhver DataTable i hukommelsen eller objektsamling til rapporten uden at ændre rapportfilen.
Strukturelt er en .rdlc-fil et standard XML-dokument, der følger RDL-skemaet (navnerum http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition). Den beskriver rapportelementer såsom tabeller, matricer, diagrammer, tekstbokse, billeder, parametre og sideindstillinger. Der findes flere skemaversioner (2005, 2008, 2010, 2016), som deklareres i rod-attributten xmlns.
.rdlc-filer oprettes og redigeres i Visual Studio ved hjælp af Report Designer eller i Microsoft Report Builder. Ved kørsel renderes de lokalt af ReportViewer-kontrollen; efterfølgeren til ASP.NET Core-scenarier er Microsoft.Reporting.NETCore.
- Understøttede eksportformater inkluderer PDF, Excel, Word, CSV og billedformater.
- Rapporter kan indlejres som projektressourcer eller indlæses fra filsystemet ved kørsel.
Sikkerhed og tryghed
RISIKO: LOWRDLC er en XML-tekstfil; den kan indeholde udtryk (Visual Basic .NET-syntaks), der evalueres ved rendering. Ondsindede udtryk er teoretisk mulige, hvis man indlæser upålidelige RDLC-filer programmatisk, men dette er et format rettet mod udviklere - slutbrugere åbner normalt ikke vilkårlige RDLC-filer.
Formatdetaljer
kort fortaltProgrammer der åbner RDLC-filer
Tekniske detaljer
dyb specifikation| Formattype | XML-tekstdokument (RDL-skemaundersæt) |
| MIME-type | application/octet-stream (ingen registreret MIME; text/xml bruges uformelt) |
| Tekstkodning | UTF-8 (standard) eller UTF-16 med BOM |
| Typisk filstørrelse | 5 KB - 500 KB; rapporter med indlejrede billeder kan nå flere MB |
| XML-navnerum | http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition (versionsafhængig) |
| Skemaversioner | 2003, 2005, 2008, 2008r2, 2010, 2016 (deklareret i root xmlns-attribut) |
| Databindingsmodel | Data leveres programmatisk ved kørsel via ReportViewer.LocalReport.DataSources; ingen indlejret forbindelsesstreng eller forespørgsel |
| Runtime-motor | ReportViewer-kontrol (WinForms / ASP.NET WebForms); Microsoft.Reporting.NETCore til ASP.NET Core |
| Værktøjer til oprettelse | Visual Studio Report Designer, Microsoft Report Builder |
| Eksportformater | PDF, Excel, Word, CSV, TIFF og andre billedformater via rendering-udvidelser |
| Relateret format | .rdl (SSRS-rapport på serversiden; inkluderer indlejret forbindelsesstreng til datakilde og forespørgsel) |
| Platformunderstøttelse | Windows (.NET Framework); rendering på tværs af platforme tilgængelig via Microsoft.Reporting.NETCore (.NET Core / .NET 5+) |
| Udgivet | 2005 (Visual Studio 2005 / ReportViewer controls) |
| Seneste version | RDL 2016 schema (SQL Server 2016 / SSRS) |
| Åben standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
RDLC-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om RDLC-filer.