sgcUI sgcReports è disponibile ora

sgcReports. Progettalo una volta. Ogni formato.

Crea un report nel codice con una catena fluente oppure carica una definizione JSON a run time, con gruppi, subtotali, master detail e codici a barre. Consegnalo come PDF con tag, Excel, CSV o PNG da un'anteprima desktop, da un servizio Windows o da un daemon Linux64. Un motore di report per Delphi, C++ Builder e .NET, con codice sorgente incluso.

  • VCL
  • FireMonkey
  • WinForms
  • Linux64 headless
  • Delphi da 7 a 13
Finestra di anteprima di sgcReports con una pagina di fattura e un codice QR
  • 4formati di esportazione da un unico report preparato: PDF, XLSX, CSV e PNG
  • PDF/UA-1PDF accessibile con tag per impostazione predefinita, PDF/A-3 su richiesta
  • 3tipi di origine dati: qualsiasi TDataSet, array JSON e i tuoi eventi
  • 0DLL esterne o driver di stampa, quindi funziona nei servizi e nei daemon Linux64

Tutto ciò che serve a un motore di report.

Layout che vivono nel controllo di versione, dati da qualsiasi origine, file per ogni lettore e un motore che non ha bisogno di una finestra. sgcReports copre tutto in un unico prodotto.

  • Report come codice

    Un builder fluente o una definizione JSON, entrambi sotto controllo di versione insieme al tuo progetto.

  • Qualsiasi dato

    Dataset con master detail, array JSON o righe dai tuoi eventi.

  • Ogni formato

    PDF con tag, PDF/A-3, XLSX, CSV e PNG da un unico report preparato.

  • Funziona ovunque

    Anteprima desktop, servizi Windows, daemon Linux64 ed endpoint HTTP.

Guardalo in azione.

Catturato dalle demo di sgcReports incluse nel trial.

La demo ReportFluent: un report completo scritto con il builder fluente, poi esportato in ogni formato
Report come codice

Scrivi un report completo in poche righe leggibili.

  • TsgcReportBuilder descrive stili, pagine, bande ed elementi come un'unica catena fluente che si compila, si confronta e si rifattorizza insieme al tuo progetto.
  • Style, Page, GroupHeader, MasterData, GroupFooter e PageFooter si leggono come il layout.
  • SaveToPDF, SaveToXLSX, SaveToCSV e SaveToPNG direttamente dal builder.
Vendite raggruppate per regione con intestazioni di gruppo, subtotali per regione e un totale generale
Bande e gruppi

Gruppi, subtotali e numeri di pagina che funzionano e basta.

  • Un vero layout a bande, da rbtReportTitle su rbtReportSummary, con intestazioni e piè di pagina dei gruppi e intestazioni di colonna.
  • GroupExpression interrompe un gruppo quando il suo valore cambia; i gruppi annidati offrono due o più livelli.
  • StartNewPage, RepeatOnEveryPage e KeepTogether controllano il flusso delle pagine, e TotalPages stampa "Pagina 2 di 7".
La demo ReportInvoice: una fattura master detail con intestazione, righe, totali e un codice QR
Qualsiasi dato

Fatture direttamente dal tuo database.

  • TsgcReportDataSetSource collega qualsiasi TDataSet, FireDAC incluso, e collega le righe di dettaglio al loro master con MasterFields e DetailFields.
  • TsgcReportJSONSource legge una stringa o un file JSON, RecordsPath sceglie l'array.
  • TsgcReportEventSource preleva le righe dal tuo codice tramite OnFirst, OnNext e OnGetValue.
La demo ReportPDFUA: output PDF/UA-1 con tag, testo alternativo e ruoli dei titoli
Consegnalo ovunque

PDF accessibile per impostazione predefinita, PDF/A su richiesta.

  • PDFUA è True per impostazione predefinita su TsgcReportPDFExport: PDF/UA-1 con tag e un ordine di lettura logico.
  • AltText e TagRole sugli elementi descrivono immagini e titoli.
  • Imposta PDFA su rpaA3b o rpaA3a quando il documento va in un archivio a lungo termine.

Un report di vendite raggruppato in poche righe.

Un'intestazione per regione, una riga per vendita e un subtotale per regione, salvati come PDF, XLSX e CSV. La stessa API in Delphi, C++ Builder e C#.

dotnet add package esegece.sgcReports

Versioni 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 di sgcUI.

Acquista sgcReports da solo, oppure ottienilo in sgcUI Enterprise, insieme a tutti gli altri prodotti sgcUI che condividono tema e runtime. Ognuno include il codice sorgente.

Da solo

sgcReports

Il motore di report da solo, codice sorgente completo e 1 anno di aggiornamenti.

€199 / sviluppatore
Prezzi di sgcReports

Standard

sgcGrid, sgcNavigation, sgcToolbar e sgcEditors.

€380 / sviluppatore
Vedi Standard

Professional

Standard più sgcCharts, sgcDashboard e sgcGauges.

€529 / sviluppatore
Vedi Professional
Include sgcReports

Enterprise

Tutti i 15 prodotti sgcUI.

€699 / sviluppatore
Vedi Enterprise

sgcReports disegna il suo output PDF e i codici a barre con il motore sgcPDF, quindi sgcPDF è richiesto in ogni configurazione. Per .NET, esegece.sgcReports.Community su NuGet è gratuito. sgcReports è incluso anche nel bundle All-Access.

Scopri sgcUI

Porta sgcReports nella tua applicazione oggi stesso.

Scarica il trial ed esegui le demo ReportInvoice, ReportGroups e ReportExports, oppure scopri prima tutte le funzionalità.

Le ultime dal blog

Vedi tutti gli articoli →

Stai vedendo eSeGeCe dal punto di vista di sgcReports .

Mostrami un altro punto di vista →
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso