O que é o formato de ficheiro RDLC?
.rdlc é a variante do lado do cliente (client-side) do formato Report Definition Language da Microsoft, um arquivo baseado em XML usado para definir o layout, vinculações de dados e aparência de relatórios renderizados pelo controle ReportViewer em aplicações Windows Forms e ASP.NET WebForms.
A principal distinção entre .rdlc e o formato .rdl intimamente relacionado é como os dados chegam ao relatório: um arquivo .rdl incorpora sua própria string de conexão de fonte de dados e consulta, enquanto um arquivo .rdlc omite propositalmente estes elementos - os dados são fornecidos programaticamente em tempo de execução pela aplicação hospedeira via ReportViewer.LocalReport.DataSources. Este design permite que desenvolvedores vinculem qualquer DataTable em memória ou coleção de objetos ao relatório sem modificar o arquivo de relatório.
Estruturalmente, um arquivo .rdlc é um documento XML padrão seguindo o esquema RDL (namespace http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition). Ele descreve elementos de relatório como tabelas, matrizes, gráficos, caixas de texto, imagens, parâmetros e configurações de página. Existem múltiplas versões de esquema (2005, 2008, 2010, 2016), declaradas no atributo xmlns raiz.
Arquivos .rdlc são criados e editados no Visual Studio usando o Report Designer, ou no Microsoft Report Builder. Em tempo de execução, o controle ReportViewer os renderiza localmente; o sucessor para cenários ASP.NET Core é o Microsoft.Reporting.NETCore.
- Os formatos de exportação suportados incluem PDF, Excel, Word, CSV e formatos de imagem.
- Os relatórios podem ser incorporados como recursos do projeto ou carregados do sistema de arquivos em tempo de execução.
Segurança e proteção
RISCO: LOWRDLC é um arquivo de texto XML; ele pode conter expressões (sintaxe Visual Basic .NET) avaliadas no momento da renderização. Expressões maliciosas são teoricamente possíveis se carregar arquivos RDLC não confiáveis programaticamente, mas este é um formato voltado para desenvolvedores - usuários finais normalmente não abrem arquivos RDLC arbitrários.
Detalhes do formato
em resumoProgramas que abrem arquivos RDLC
Detalhes técnicos
especificação profunda| Tipo de formato | Documento de texto XML (subconjunto do esquema RDL) |
| Tipo MIME | application/octet-stream (sem MIME registrado; text/xml usado informalmente) |
| Codificação de texto | UTF-8 (padrão) ou UTF-16 com BOM |
| Tamanho típico do arquivo | 5 KB - 500 KB; relatórios com imagens incorporadas podem atingir vários MB |
| Namespace XML | http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition (dependente da versão) |
| Versões do esquema | 2003, 2005, 2008, 2008r2, 2010, 2016 (declarado no atributo xmlns raiz) |
| Modelo de vinculação de dados | Dados fornecidos programaticamente em tempo de execução via ReportViewer.LocalReport.DataSources; sem string de conexão ou consulta incorporada |
| Motor de tempo de execução | Controle ReportViewer (WinForms / ASP.NET WebForms); Microsoft.Reporting.NETCore para ASP.NET Core |
| Ferramentas de autoria | Visual Studio Report Designer, Microsoft Report Builder |
| Formatos de exportação | PDF, Excel, Word, CSV, TIFF e outros formatos de imagem via extensões de renderização |
| Formato relacionado | .rdl (relatório SSRS do lado do servidor; inclui string de conexão de fonte de dados e consulta incorporadas) |
| Suporte de plataforma | Windows (.NET Framework); renderização multiplataforma disponível via Microsoft.Reporting.NETCore (.NET Core / .NET 5+) |
| Lançado | 2005 (Visual Studio 2005 / ReportViewer controls) |
| Versão mais recente | RDL 2016 schema (SQL Server 2016 / SSRS) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | learn.microsoft.com |
Conversões de RDLC
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos RDLC.