sgcUI sgcReports jest już dostępne

sgcReports. Zaprojektuj raz. Każdy format.

Zbuduj raport w kodzie za pomocą łańcucha fluent albo wczytaj definicję JSON w czasie działania, z grupami, sumami częściowymi, master-detail i kodami kreskowymi. Dostarczaj go jako otagowany PDF, Excel, CSV lub PNG z podglądu na pulpicie, z usługi Windows lub z demona Linux64. Silnik raportów dla Delphi, C++ Builder i .NET, z dołączonym kodem źródłowym.

  • VCL
  • FireMonkey
  • WinForms
  • Linux64 bez interfejsu
  • Delphi 7 do 13
Okno podglądu sgcReports ze stroną faktury i kodem QR
  • 4formaty eksportu z jednego przygotowanego raportu: PDF, XLSX, CSV i PNG
  • PDF/UA-1otagowany, dostępny PDF domyślnie, PDF/A-3 na życzenie
  • 3rodzaje źródeł danych: dowolny TDataSet, tablice JSON i własne zdarzenia
  • 0zewnętrznych bibliotek DLL ani sterowników drukarek, więc działa w usługach i demonach Linux64

Wszystko, czego potrzebuje silnik raportów.

Układy, które żyją w kontroli wersji, dane skądkolwiek, pliki dla każdego odbiorcy i silnik, który nie potrzebuje okna. sgcReports obejmuje to wszystko w jednym produkcie.

  • Raporty jako kod

    Konstruktor fluent albo definicja JSON, oba wersjonowane razem z projektem.

  • Dowolne dane

    Zbiory danych z master-detail, tablice JSON lub wiersze z własnych zdarzeń.

  • Każdy format

    Otagowany PDF, PDF/A-3, XLSX, CSV i PNG z jednego przygotowanego raportu.

  • Działa wszędzie

    Podgląd na pulpicie, usługi Windows, demony Linux64 i punkty końcowe HTTP.

Zobacz, jak działa.

Zrzuty z dem sgcReports dołączonych do wersji próbnej.

Demo ReportFluent: kompletny raport napisany konstruktorem fluent, a następnie wyeksportowany do każdego formatu
Raporty jako kod

Napisz kompletny raport w kilku czytelnych liniach.

  • TsgcReportBuilder opisuje style, strony, pasma i elementy jako jeden łańcuch fluent, który kompiluje się, porównuje i refaktoryzuje razem z projektem.
  • Style, Page, GroupHeader, MasterData, GroupFooter i PageFooter czytają się jak układ.
  • SaveToPDF, SaveToXLSX, SaveToCSV i SaveToPNG bezpośrednio z konstruktora.
Sprzedaż pogrupowana według regionów, z nagłówkami grup, sumami częściowymi dla każdego regionu i sumą ogólną
Pasma i grupy

Grupy, sumy częściowe i numery stron, które po prostu działają.

  • Prawdziwy układ pasmowy, od rbtReportTitle do rbtReportSummary, z nagłówkami i stopkami grup oraz nagłówkami kolumn.
  • GroupExpression przerywa grupę, gdy zmienia się jej wartość; grupy zagnieżdżone dają dwa lub więcej poziomów.
  • StartNewPage, RepeatOnEveryPage i KeepTogether sterują przepływem stron, a TotalPages drukuje "Strona 2 z 7".
Demo ReportInvoice: faktura master-detail z nagłówkiem, pozycjami, sumami i kodem QR
Dowolne dane

Faktury prosto z Twojej bazy danych.

  • TsgcReportDataSetSource wiąże dowolny TDataSet, także FireDAC, i łączy pozycje szczegółowe z nagłówkiem przez MasterFields i DetailFields.
  • TsgcReportJSONSource wczytuje ciąg JSON lub plik, RecordsPath wskazuje tablicę.
  • TsgcReportEventSource pobiera wiersze z Twojego kodu przez OnFirst, OnNext i OnGetValue.
Demo ReportPDFUA: wyjście otagowanego PDF/UA-1 z tekstem alternatywnym i rolami nagłówków
Dostarczaj gdziekolwiek

Dostępny PDF domyślnie, PDF/A na życzenie.

  • PDFUA ma domyślnie wartość True w TsgcReportPDFExport: otagowany PDF/UA-1 z logiczną kolejnością czytania.
  • AltText i TagRole w elementach opisują obrazy i nagłówki.
  • Ustaw PDFA na rpaA3b lub rpaA3a gdy dokument trafia do archiwum długoterminowego.

Raport sprzedaży z grupami w kilku liniach.

Nagłówek dla każdego regionu, linia dla każdej sprzedaży i suma częściowa dla regionu, zapisane jako PDF, XLSX i CSV. To samo API w Delphi, C++ Builder i C#.

dotnet add package esegece.sgcReports

Wersje C++ Builder i 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;

Część sgcUI.

Kup sgcReports osobno albo otrzymaj go w sgcUI Enterprise, obok każdego innego produktu sgcUI, ze wspólnym motywem i środowiskiem uruchomieniowym. Każdy z kodem źródłowym.

Osobno

sgcReports

Sam silnik raportów, pełny kod źródłowy i 1 rok aktualizacji.

€199 / programista
Cennik sgcReports

Standard

sgcGrid, sgcNavigation, sgcToolbar i sgcEditors.

€380 / programista
Zobacz Standard

Professional

Standard plus sgcCharts, sgcDashboard i sgcGauges.

€529 / programista
Zobacz Professional
Zawiera sgcReports

Enterprise

Wszystkie 15 produktów sgcUI.

€699 / programista
Zobacz Enterprise

sgcReports rysuje wyjście PDF i kody kreskowe silnikiem sgcPDF, więc sgcPDF jest wymagany w każdej konfiguracji. Dla .NET esegece.sgcReports.Community na NuGet jest bezpłatny. sgcReports jest też w pakiecie All-Access.

Poznaj sgcUI

Wbuduj sgcReports we własną aplikację już dziś.

Pobierz wersję próbną i uruchom dema ReportInvoice, ReportGroups i ReportExports albo najpierw przejrzyj wszystkie funkcje.

Najnowsze wpisy na blogu

Zobacz wszystkie wpisy →

Oglądasz widok sgcReports eSeGeCe.

Pokaż mi inne ujęcie →
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów