sgcUI O sgcReports já está disponível

sgcReports. Desenhe uma vez. Todos os formatos.

Monte um relatório em código com uma cadeia fluente ou carregue uma definição JSON em tempo de execução, com grupos, subtotais, mestre-detalhe e códigos de barras. Entregue em PDF com tags, Excel, CSV ou PNG, a partir de uma pré-visualização desktop, de um serviço do Windows ou de um daemon Linux64. Um motor de relatórios para Delphi, C++ Builder e .NET, com código-fonte incluído.

  • VCL
  • FireMonkey
  • WinForms
  • Linux64 headless
  • Delphi 7 a 13
Janela de pré-visualização do sgcReports com uma página de fatura e um código QR
  • 4formatos de exportação a partir de um único relatório preparado: PDF, XLSX, CSV e PNG
  • PDF/UA-1PDF acessível, com tags, por padrão; PDF/A-3 sob demanda
  • 3tipos de fonte de dados: qualquer TDataSet, arrays JSON e os seus próprios eventos
  • 0DLLs externas ou drivers de impressora, por isso roda em serviços e em daemons Linux64

Tudo o que um motor de relatórios precisa.

Layouts que vivem no controle de versão, dados de onde quer que estejam, arquivos para todos os leitores e um motor que não precisa de janela. O sgcReports cobre tudo isso em um só produto.

  • Relatórios como código

    Um construtor fluente ou uma definição JSON, ambos versionados com o seu projeto.

  • Qualquer dado

    Datasets com mestre-detalhe, arrays JSON ou linhas dos seus próprios eventos.

  • Todos os formatos

    PDF com tags, PDF/A-3, XLSX, CSV e PNG a partir de um único relatório preparado.

  • Roda em qualquer lugar

    Pré-visualização desktop, serviços do Windows, daemons Linux64 e endpoints HTTP.

Veja funcionando.

Capturado a partir dos demos do sgcReports que acompanham a avaliação.

O demo ReportFluent: um relatório completo escrito com o construtor fluente e exportado para todos os formatos
Relatórios como código

Escreva um relatório completo em poucas linhas legíveis.

  • TsgcReportBuilder descreve estilos, páginas, bandas e itens em uma única cadeia fluente que compila, compara e é refatorada com o seu projeto.
  • Style, Page, GroupHeader, MasterData, GroupFooter e PageFooter se leem como o layout.
  • SaveToPDF, SaveToXLSX, SaveToCSV e SaveToPNG direto do construtor.
Vendas agrupadas por região, com cabeçalhos de grupo, subtotais por região e um total geral
Bandas e grupos

Grupos, subtotais e números de página que simplesmente funcionam.

  • Um layout real em bandas, de rbtReportTitle to rbtReportSummary, com cabeçalhos e rodapés de grupo e cabeçalhos de coluna.
  • GroupExpression quebra um grupo quando o seu valor muda; grupos aninhados dão dois ou mais níveis.
  • StartNewPage, RepeatOnEveryPage e KeepTogether controlam o fluxo das páginas, e TotalPages imprime "Página 2 de 7".
O demo ReportInvoice: uma fatura mestre-detalhe com cabeçalho, linhas, totais e um código QR
Qualquer dado

Faturas direto do seu banco de dados.

  • TsgcReportDataSetSource vincula qualquer TDataSet, inclusive o FireDAC, e liga as linhas de detalhe ao seu mestre com MasterFields e DetailFields.
  • TsgcReportJSONSource lê uma string ou um arquivo JSON, RecordsPath escolhe o array.
  • TsgcReportEventSource obtém linhas do seu código por meio de OnFirst, OnNext e OnGetValue.
O demo ReportPDFUA: saída PDF/UA-1 com tags, com texto alternativo e papéis de título
Entregue em qualquer lugar

PDF acessível por padrão, PDF/A sob demanda.

  • PDFUA é True por padrão em TsgcReportPDFExport: PDF/UA-1 com tags e ordem de leitura lógica.
  • AltText e TagRole nos itens descrevem imagens e títulos.
  • Defina PDFA to rpaA3b ou rpaA3a quando o documento vai para um arquivo de longo prazo.

Um relatório de vendas agrupado em poucas linhas.

Um cabeçalho por região, uma linha por venda e um subtotal por região, salvo como PDF, XLSX e CSV. A mesma API em Delphi, C++ Builder e C#.

dotnet add package esegece.sgcReports

Versões para C++ Builder e C#

uses
  Classes, SysUtils,
  sgcReports_Types, sgcReports_Model, sgcReports_Data, sgcReports_Fluent;

const
  CS_SALES = '[' +
    '{"Region":"East","Customer":"Acme Corp","Amount":1450.00},' +
    '{"Region":"East","Customer":"Blue Harbor","Amount":600.00},' +
    '{"Region":"North","Customer":"Nordic Labs","Amount":2100.75},' +
    '{"Region":"North","Customer":"Fjord Ltd","Amount":880.20}]';
  CS_TOTAL = '[FormatFloat(''#,0.00'', Sum(Sales.Amount))]';

procedure ExportSalesReport(const aFolder: string);
var
  oSales: TsgcReportJSONSource;
  oBuilder: TsgcReportBuilder;
begin
  oSales := TsgcReportJSONSource.Create(nil);
  oBuilder := TsgcReportBuilder.Create;
  try
    oSales.SourceName := 'Sales';
    oSales.JSON := CS_SALES;
    oBuilder.Title('Sales by region').Author('eSeGeCe').Units(ruMillimeters)
      .Style('Base').Font('Arial', 10).EndStyle
      .Style('Group').Font('Arial', 11).Bold.BackColor($EEEEEE).EndStyle
      .Page.Paper(rpsA4).Margins(15)
      // one header per region, one line per sale, a subtotal per region
      .GroupHeader('Sales.Region', 9).Style('Group')
      .Text('Region: [Sales.Region]', 0, 1, 180, 7).TagRole(rtrHeading2).EndBand
      .MasterData('Sales', 6).Style('Base')
      .Text('[Sales.Customer]', 2, 0, 120, 6)
      .Text('[Sales.Amount]', 130, 0, 50, 6).AlignRight.Format('#,0.00').EndBand
      .GroupFooter(9).Style('Base')
      .Text('Region total ' + CS_TOTAL, 80, 1, 100, 6).AlignRight.Bold.EndBand
      .PageFooter(8).Style('Base')
      .Text('Page [Page] of [TotalPages]', 0, 1, 180, 6).AlignCenter.EndBand
      .EndPage.Data(oSales);
    // accessible PDF (PDF/UA is on by default), plus the same data as Excel
    oBuilder.SaveToPDF(IncludeTrailingPathDelimiter(aFolder) + 'sales.pdf');
    oBuilder.SaveToXLSX(IncludeTrailingPathDelimiter(aFolder) + 'sales.xlsx');
    oBuilder.SaveToCSV(IncludeTrailingPathDelimiter(aFolder) + 'sales.csv');
  finally
    oBuilder.Free;
    oSales.Free;
  end;
end;

Parte do sgcUI.

Compre o sgcReports isolado ou tenha-o no sgcUI Enterprise, junto de todos os outros produtos do sgcUI, compartilhando um único tema e runtime. Todos incluem código-fonte.

Isolado

sgcReports

O motor de relatórios isolado, com código-fonte completo e 1 ano de atualizações.

€199 / desenvolvedor
Preços do sgcReports

Standard

sgcGrid, sgcNavigation, sgcToolbar e sgcEditors.

€380 / desenvolvedor
Ver o Standard

Professional

Standard mais sgcCharts, sgcDashboard e sgcGauges.

€529 / desenvolvedor
Ver o Professional
Inclui o sgcReports

Enterprise

Os 15 produtos do sgcUI.

€699 / desenvolvedor
Ver o Enterprise

O sgcReports desenha a sua saída PDF e os códigos de barras com o motor sgcPDF, por isso o sgcPDF é necessário em todas as configurações. Para .NET, o esegece.sgcReports.Community no NuGet é gratuito. O sgcReports também está no Pacote All-Access.

Conhecer o sgcUI

Leve o sgcReports para a sua própria aplicação hoje mesmo.

Baixe a versão trial e execute os demos ReportInvoice, ReportGroups e ReportExports, ou veja antes todos os recursos.

Últimas do blog

Ver todas as publicações →

Você está vendo a visão sgcReports da eSeGeCe.

Mostre outro ângulo →
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso