Vad är filformatet RDLC?
.rdlc är klientsidan-varianten av Microsofts Report Definition Language-format, en XML-baserad fil som används för att definiera layout, databindningar och utseende för rapporter som renderas av ReportViewer-kontrollen i Windows Forms- och ASP.NET WebForms-applikationer.
Den viktigaste skillnaden mellan .rdlc och det nära besläktade .rdl-formatet är hur data når rapporten: en .rdl-fil bäddar in sin egen anslutningssträng för datakällor och frågor, medan en .rdlc-fil avsiktligt utelämnar dessa - data tillhandahålls programmatiskt vid körning av värdapplikationen via ReportViewer.LocalReport.DataSources. Denna design gör det möjligt för utvecklare att binda valfri DataTable eller objektsamling i minnet till rapporten utan att ändra rapportfilen.
Strukturellt sett är en .rdlc-fil ett standard XML-dokument som följer RDL-schemat (namnrymd http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition). Den beskriver rapportelement som tabeller, matriser, diagram, textrutor, bilder, parametrar och sidinställningar. Flera schemaversioner finns (2005, 2008, 2010, 2016), vilka deklareras i rotattributet xmlns.
.rdlc-filer skapas och redigeras i Visual Studio med Report Designer, eller i Microsoft Report Builder. Vid körning renderar ReportViewer-kontrollen dem lokalt; efterföljaren för ASP.NET Core-scenarier är Microsoft.Reporting.NETCore.
- Exportformat som stöds inkluderar PDF, Excel, Word, CSV och bildformat.
- Rapporter kan bäddas in som projektresurser eller laddas från filsystemet vid körning.
Säkerhet & trygghet
RISK: LOWRDLC är en XML-textfil; den kan innehålla uttryck (Visual Basic .NET-syntax) som utvärderas vid rendering. Skadliga uttryck är teoretiskt möjliga om man laddar okända RDLC-filer programmatiskt, men detta är ett format riktat till utvecklare - slutanvändare öppnar normalt inte godtyckliga RDLC-filer.
Formatdetaljer
i ett nötskalProgram som öppnar RDLC-filer
Tekniska detaljer
djup specifikation| Formattyp | XML-textdokument (delmängd av RDL-schema) |
| MIME-typ | application/octet-stream (ingen registrerad MIME; text/xml används informellt) |
| Textkodning | UTF-8 (standard) eller UTF-16 med BOM |
| Typisk filstorlek | 5 KB - 500 KB; rapporter med inbäddade bilder kan nå flera MB |
| XML-namnrymd | http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition (versionsberoende) |
| Schemaversioner | 2003, 2005, 2008, 2008r2, 2010, 2016 (deklareras i rotattributet xmlns) |
| Datatbindningsmodell | Data tillhandahålls programmatiskt vid körning via ReportViewer.LocalReport.DataSources; ingen inbäddad anslutningssträng eller fråga |
| Motor för körtid | ReportViewer-kontroll (WinForms / ASP.NET WebForms); Microsoft.Reporting.NETCore för ASP.NET Core |
| Skaparverktyg | Visual Studio Report Designer, Microsoft Report Builder |
| Exportformat | PDF, Excel, Word, CSV, TIFF och andra bildformat via renderingstillägg |
| Relaterat format | .rdl (SSRS-rapport på serversidan; inkluderar inbäddad anslutningssträng för datakälla och fråga) |
| Plattformssupport | Windows (.NET Framework); rendering över flera plattformar tillgänglig via Microsoft.Reporting.NETCore (.NET Core / .NET 5+) |
| Släppt | 2005 (Visual Studio 2005 / ReportViewer controls) |
| Senaste version | RDL 2016 schema (SQL Server 2016 / SSRS) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
RDLC-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om RDLC-filer.