sgcUI sgcReports şu anda kullanıma hazır

sgcReports. Bir kez tasarlayın. Her biçimde sunun.

Akıcı bir zincirle kodda rapor oluşturun ya da çalışma zamanında bir JSON tanımı yükleyin; gruplar, ara toplamlar, ana ayrıntı ve barkodlar dahildir. Raporu masaüstü önizlemesinden, bir Windows hizmetinden veya bir Linux64 arka plan işleminden etiketli PDF, Excel, CSV ya da PNG olarak sunun. Delphi, C++ Builder ve .NET için rapor motoru, kaynak kodu ile birlikte.

  • VCL
  • FireMonkey
  • WinForms
  • Linux64 başsız
  • Delphi 7 ile 13
Bir fatura sayfası ve bir QR kod içeren sgcReports önizleme penceresi
  • 4hazırlanmış tek bir rapordan dışa aktarma biçimi: PDF, XLSX, CSV ve PNG
  • PDF/UA-1varsayılan olarak etiketli, erişilebilir PDF; istek üzerine PDF/A-3
  • 3veri kaynağı türü: herhangi bir TDataSet, JSON dizileri ve kendi olaylarınız
  • 0harici DLL veya yazıcı sürücüsü; bu yüzden hizmetlerde ve Linux64 arka plan işlemlerinde çalışır

Bir rapor motorunun ihtiyaç duyduğu her şey.

Sürüm denetiminde yaşayan düzenler, nerede olursa olsun veriler, her okuyucu için dosyalar ve pencere gerektirmeyen bir motor. sgcReports bunların hepsini tek üründe sunar.

  • Kod olarak raporlar

    Akıcı bir oluşturucu veya bir JSON tanımı; ikisi de projenizle birlikte sürümlenir.

  • Her türlü veri

    Ana ayrıntılı veri kümeleri, JSON dizileri veya kendi olaylarınızdan gelen satırlar.

  • Her biçim

    Hazırlanmış tek bir rapordan etiketli PDF, PDF/A-3, XLSX, CSV ve PNG.

  • Her yerde çalışır

    Masaüstü önizleme, Windows hizmetleri, Linux64 arka plan işlemleri ve HTTP uç noktaları.

Çalışırken görün.

Deneme sürümüyle gelen sgcReports demolarından alındı.

ReportFluent demosu: akıcı oluşturucuyla yazılmış eksiksiz bir rapor, ardından her biçime aktarılmış hali
Kod olarak raporlar

Eksiksiz bir raporu birkaç okunaklı satırda yazın.

  • TsgcReportBuilder stilleri, sayfaları, bantları ve öğeleri projenizle birlikte derlenen, karşılaştırılan ve yeniden düzenlenen tek bir akıcı zincir olarak tanımlar.
  • Style, Page, GroupHeader, MasterData, GroupFooter ve PageFooter düzenin kendisi gibi okunur.
  • SaveToPDF, SaveToXLSX, SaveToCSV ve SaveToPNG doğrudan oluşturucudan çağrılır.
Bölgeye göre gruplanmış satışlar: grup üst bilgileri, bölge başına ara toplamlar ve genel toplam
Bantlar ve gruplar

Kendiliğinden çalışan gruplar, ara toplamlar ve sayfa numaraları.

  • rbtReportTitle bandından rbtReportSummary bandına kadar, grup üst ve alt bilgileri ile sütun başlıkları olan gerçek bir bantlı düzen.
  • GroupExpression, değeri değiştiğinde bir grubu böler; iç içe gruplar iki veya daha fazla düzey sağlar.
  • StartNewPage, RepeatOnEveryPage ve KeepTogether sayfa akışını denetler, TotalPages ise "Sayfa 2 / 7" yazdırır.
ReportInvoice demosu: üst bilgi, satırlar, toplamlar ve bir QR kod içeren ana ayrıntılı fatura
Her türlü veri

Faturalar doğrudan veritabanınızdan.

  • TsgcReportDataSetSource, FireDAC dahil herhangi bir TDataSet'i bağlar ve ayrıntı satırlarını MasterFields ile DetailFields aracılığıyla ana kayda bağlar.
  • TsgcReportJSONSource bir JSON dizesini veya dosyasını okur, RecordsPath diziyi seçer.
  • TsgcReportEventSource satırları OnFirst, OnNext ve OnGetValue aracılığıyla kodunuzdan alır.
ReportPDFUA demosu: alternatif metin ve başlık rolleriyle etiketli PDF/UA-1 çıktısı
Her yere sunun

Varsayılan olarak erişilebilir PDF, istek üzerine PDF/A.

  • TsgcReportPDFExport üzerinde PDFUA varsayılan olarak True'dur: mantıksal okuma sırasına sahip etiketli PDF/UA-1.
  • Öğelerdeki AltText ve TagRole görselleri ve başlıkları tanımlar.
  • Belge uzun süreli bir arşive gidecekse PDFA değerini rpaA3b veya rpaA3a yapın.

Birkaç satırda gruplanmış bir satış raporu.

Bölge başına bir üst bilgi, satış başına bir satır ve bölge başına bir ara toplam; PDF, XLSX ve CSV olarak kaydedilir. Delphi, C++ Builder ve C# içinde aynı API.

dotnet add package esegece.sgcReports

C++ Builder ve C# sürümleri

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;

sgcUI'nin parçası.

sgcReports'u tek başına satın alın ya da diğer tüm sgcUI ürünleriyle birlikte, tek bir tema ve çalışma zamanını paylaşarak sgcUI Enterprise içinde edinin. Her biri kaynak kodu ile gelir.

Tek başına

sgcReports

Tek başına rapor motoru, tam kaynak kodu ve 1 yıl güncelleme.

€199 / geliştirici
sgcReports fiyatlandırması

Standard

sgcGrid, sgcNavigation, sgcToolbar ve sgcEditors.

€380 / geliştirici
Standard'ı görün

Professional

Standard artı sgcCharts, sgcDashboard ve sgcGauges.

€529 / geliştirici
Professional'ı görün
sgcReports dahil

Enterprise

15 sgcUI ürününün tamamı.

€699 / geliştirici
Enterprise'ı görün

sgcReports, PDF çıktısını ve barkodlarını sgcPDF motoruyla çizer; bu yüzden sgcPDF her yapılandırmada gereklidir. .NET için NuGet'teki esegece.sgcReports.Community ücretsizdir. sgcReports ayrıca All-Access paketinde yer alır.

yer alır.

sgcReports'u bugün kendi uygulamanıza ekleyin.

Deneme sürümünü indirip ReportInvoice, ReportGroups ve ReportExports demolarını çalıştırın ya da önce tüm özelliklere göz atın.

Blogdan Son Yazılar

Tüm yazıları görüntüleyin →

eSeGeCe'nin sgcReports görünümünü görüyorsunuz.

Bana başka bir açı gösterin →
30 Günlük Para İade GarantisiMemnun kalmadınız mı? Satın alımdan sonraki 30 gün içinde tam para iadesi talep edin. İade politikasına bakın