Che cos'è il formato di file RDLC?
.rdlc è la variante client-side del formato Report Definition Language di Microsoft, un file basato su XML utilizzato per definire il layout, i collegamenti ai dati e l'aspetto dei report renderizzati dal controllo ReportViewer nelle applicazioni Windows Forms e ASP.NET WebForms.
La distinzione principale tra .rdlc e il formato strettamente correlato .rdl risiede nel modo in cui i dati raggiungono il report: un file .rdl incorpora la propria stringa di connessione all'origine dati e la query, mentre un file .rdlc omette intenzionalmente questi elementi - i dati vengono forniti programmaticamente a runtime dall'applicazione ospite tramite ReportViewer.LocalReport.DataSources. Questo design consente agli sviluppatori di associare qualsiasi DataTable in memoria o collezione di oggetti al report senza modificare il file del report stesso.
Strutturalmente, un file .rdlc è un documento XML standard che segue lo schema RDL (namespace http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition). Descrive elementi del report come tabelle, matrici, grafici, caselle di testo, immagini, parametri e impostazioni di pagina. Esistono diverse versioni dello schema (2005, 2008, 2010, 2016), dichiarate nell'attributo radice xmlns.
I file .rdlc vengono creati e modificati in Visual Studio utilizzando il Report Designer, o in Microsoft Report Builder. A runtime, il controllo ReportViewer li renderizza localmente; il successore per gli scenari ASP.NET Core è Microsoft.Reporting.NETCore.
- I formati di esportazione supportati includono PDF, Excel, Word, CSV e formati immagine.
- I report possono essere incorporati come risorse di progetto o caricati dal file system durante l'esecuzione.
Sicurezza e incolumità
RISCHIO: LOWRDLC è un file di testo XML; può contenere espressioni (sintassi Visual Basic .NET) valutate al momento del rendering. Espressioni malevole sono teoricamente possibili se si caricano file RDLC non attendibili programmaticamente, ma si tratta di un formato rivolto agli sviluppatori - gli utenti finali normalmente non aprono file RDLC arbitrari.
Dettagli del formato
in sintesiProgrammi che aprono file RDLC
Dettagli tecnici
specifiche approfondite| Tipo di formato | Documento di testo XML (sottoinsieme dello schema RDL) |
| Tipo MIME | application/octet-stream (nessun MIME registrato; text/xml usato informalmente) |
| Codifica del testo | UTF-8 (predefinita) o UTF-16 con BOM |
| Dimensione tipica del file | 5 KB - 500 KB; i report con immagini incorporate possono raggiungere diversi MB |
| Namespace XML | http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition (dipendente dalla versione) |
| Versioni dello schema | 2003, 2005, 2008, 2008r2, 2010, 2016 (dichiarate nell'attributo root xmlns) |
| Modello di data binding | Dati forniti programmaticamente a runtime tramite ReportViewer.LocalReport.DataSources; nessuna stringa di connessione o query incorporata |
| Motore di runtime | Controllo ReportViewer (WinForms / ASP.NET WebForms); Microsoft.Reporting.NETCore per ASP.NET Core |
| Strumenti di creazione | Visual Studio Report Designer, Microsoft Report Builder |
| Formati di esportazione | PDF, Excel, Word, CSV, TIFF e altri formati immagine tramite estensioni di rendering |
| Formato correlato | .rdl (report SSRS lato server; include stringa di connessione all'origine dati e query incorporate) |
| Supporto piattaforma | Windows (.NET Framework); rendering cross-platform disponibile tramite Microsoft.Reporting.NETCore (.NET Core / .NET 5+) |
| Rilasciato | 2005 (Visual Studio 2005 / ReportViewer controls) |
| Ultima versione | RDL 2016 schema (SQL Server 2016 / SSRS) |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |
Conversioni RDLC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file RDLC.