sgcUI sgcReports ist jetzt verfügbar

sgcReports. Einmal entwerfen. Jedes Format.

Erstelle einen Bericht im Code mit einer Fluent-Kette oder lade zur Laufzeit eine JSON-Definition, mit Gruppen, Zwischensummen, Master-Detail und Barcodes. Liefere ihn als getaggtes PDF, Excel, CSV oder PNG aus einer Desktop-Vorschau, einem Windows-Dienst oder einem Linux64-Daemon. Eine Report-Engine für Delphi, C++ Builder und .NET, mit Quellcode.

  • VCL
  • FireMonkey
  • WinForms
  • Linux64 headless
  • Delphi 7 bis 13
Vorschaufenster von sgcReports mit einer Rechnungsseite und einem QR-Code
  • 4Exportformate aus einem vorbereiteten Bericht: PDF, XLSX, CSV und PNG
  • PDF/UA-1getaggtes, barrierefreies PDF standardmäßig, PDF/A-3 auf Wunsch
  • 3Arten von Datenquellen: jedes TDataSet, JSON-Arrays und eigene Ereignisse
  • 0externe DLLs oder Druckertreiber, daher läuft es in Diensten und Linux64-Daemons

Alles, was eine Report-Engine braucht.

Layouts, die in der Versionsverwaltung leben, Daten von überall, Dateien für jeden Leser und eine Engine, die kein Fenster braucht. sgcReports deckt all das in einem Produkt ab.

  • Berichte als Code

    Ein Fluent Builder oder eine JSON-Definition, beide mit deinem Projekt versioniert.

  • Beliebige Daten

    Datasets mit Master-Detail, JSON-Arrays oder Zeilen aus deinen eigenen Ereignissen.

  • Jedes Format

    Getaggtes PDF, PDF/A-3, XLSX, CSV und PNG aus einem vorbereiteten Bericht.

  • Läuft überall

    Desktop-Vorschau, Windows-Dienste, Linux64-Daemons und HTTP-Endpunkte.

Sieh es laufen.

Aufgenommen aus den sgcReports-Demos, die mit der Testversion mitgeliefert werden.

Die Demo ReportFluent: ein kompletter Bericht mit dem Fluent Builder geschrieben und dann in jedes Format exportiert
Berichte als Code

Schreibe einen kompletten Bericht in wenigen lesbaren Zeilen.

  • TsgcReportBuilder beschreibt Stile, Seiten, Bänder und Elemente als eine Fluent-Kette, die mit deinem Projekt kompiliert, verglichen und refaktoriert wird.
  • Style, Page, GroupHeader, MasterData, GroupFooter und PageFooter lesen sich wie das Layout.
  • SaveToPDF, SaveToXLSX, SaveToCSV und SaveToPNG direkt aus dem Builder.
Umsatz nach Region gruppiert, mit Gruppenköpfen, Zwischensummen pro Region und einer Gesamtsumme
Bänder und Gruppen

Gruppen, Zwischensummen und Seitenzahlen, die einfach funktionieren.

  • Ein echtes Bandlayout, von rbtReportTitle auf rbtReportSummary, mit Gruppenköpfen und Gruppenfüßen sowie Spaltenköpfen.
  • GroupExpression beginnt eine neue Gruppe, wenn sich ihr Wert ändert; verschachtelte Gruppen ergeben zwei oder mehr Ebenen.
  • StartNewPage, RepeatOnEveryPage und KeepTogether steuern den Seitenfluss, und TotalPages druckt "Seite 2 von 7".
Die Demo ReportInvoice: eine Master-Detail-Rechnung mit Kopf, Positionen, Summen und einem QR-Code
Beliebige Daten

Rechnungen direkt aus deiner Datenbank.

  • TsgcReportDataSetSource bindet jedes TDataSet, auch FireDAC, und verknüpft Detailzeilen mit ihrem Master über MasterFields und DetailFields getaktet.
  • TsgcReportJSONSource liest einen JSON-String oder eine Datei, RecordsPath wählt das Array aus.
  • TsgcReportEventSource holt Zeilen aus deinem Code über OnFirst, OnNext und OnGetValue getaktet.
Die Demo ReportPDFUA: getaggte PDF/UA-1-Ausgabe mit Alternativtext und Überschriftenrollen
Überallhin ausliefern

Barrierefreies PDF standardmäßig, PDF/A auf Wunsch.

  • PDFUA ist standardmäßig True bei TsgcReportPDFExport: getaggtes PDF/UA-1 mit logischer Lesereihenfolge.
  • AltText und TagRole an Elementen beschreiben Bilder und Überschriften.
  • Setze PDFA auf rpaA3b oder rpaA3a, wenn das Dokument in ein Langzeitarchiv geht.

Ein gruppierter Umsatzbericht in wenigen Zeilen.

Ein Kopf pro Region, eine Zeile pro Verkauf und eine Zwischensumme pro Region, gespeichert als PDF, XLSX und CSV. Dieselbe API in Delphi, C++ Builder und C#.

dotnet add package esegece.sgcReports

C++ Builder- und C#-Versionen

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;

Teil von sgcUI.

Kaufe sgcReports einzeln oder erhalte es in sgcUI Enterprise zusammen mit jedem anderen sgcUI-Produkt, mit einem gemeinsamen Theme und einer gemeinsamen Runtime. Alle enthalten Quellcode.

Einzeln

sgcReports

Die Report-Engine einzeln, mit vollem Quellcode und 1 Jahr Updates.

€199 / Entwickler
sgcReports-Preise

Standard

sgcGrid, sgcNavigation, sgcToolbar und sgcEditors.

€380 / Entwickler
Standard ansehen

Professional

Standard plus sgcCharts, sgcDashboard und sgcGauges.

€529 / Entwickler
Professional ansehen
Enthält sgcReports

Enterprise

Alle 15 sgcUI-Produkte.

€699 / Entwickler
Enterprise ansehen

sgcReports zeichnet seine PDF-Ausgabe und Barcodes mit der Engine sgcPDF, daher ist sgcPDF in jeder Konfiguration erforderlich. Für .NET ist esegece.sgcReports.Community auf NuGet kostenlos. sgcReports ist auch im All-Access-Bundle getaktet.

sgcUI entdecken

Setze sgcReports noch heute in deiner eigenen Anwendung ein.

Lade die Testversion herunter und starte die Demos ReportInvoice, ReportGroups und ReportExports, oder stöbere zuerst durch alle Funktionen.

Neues aus dem Blog

Alle Beiträge ansehen →

Du siehst gerade die Ansicht sgcReports von eSeGeCe.

Zeig mir eine andere Perspektive →
30 Tage Geld-zurück-GarantieNicht zufrieden? Fordere innerhalb von 30 Tagen nach dem Kauf eine vollständige Rückerstattung an. Rückerstattungsrichtlinie ansehen