sgcUI sgcReports を今すぐ利用できます

sgcReports。 設計は一度だけ。 あらゆる形式へ。

フルーエントなチェーンでコードからレポートを作成することも、実行時に JSON 定義を読み込むこともでき、グループ、小計、マスター詳細、バーコードに対応します。デスクトップのプレビュー、Windows サービス、Linux64 のデーモンから、タグ付き PDF、Excel、CSV、PNG として配信できます。Delphi、C++ Builder、.NET 向けのレポートエンジンで、ソースコードが付属します。

  • VCL
  • FireMonkey
  • WinForms
  • Linux64 ウィンドウなし
  • Delphi 7~13
請求書ページと QR コードを表示した sgcReports のプレビューウィンドウ
  • 4種類の出力形式: 準備した 1 つのレポートから PDF、XLSX、CSV、PNG
  • PDF/UA-1既定でタグ付きのアクセシブルな PDF、必要に応じて PDF/A-3
  • 3種類のデータソース: あらゆる TDataSet、JSON 配列、独自のイベント
  • 0個の外部 DLL やプリンタードライバー: サービスや Linux64 のデーモンでも動作します

レポートエンジンに必要なすべてを。

バージョン管理に置けるレイアウト、どこにあってもつなげるデータ、あらゆる読み手に合わせたファイル、ウィンドウを必要としないエンジン。sgcReports は、そのすべてを 1 つの製品でカバーします。

  • コードとしてのレポート

    フルーエントビルダーまたは JSON 定義。どちらもプロジェクトと一緒にバージョン管理できます。

  • あらゆるデータ

    マスター詳細付きのデータセット、JSON 配列、独自のイベントからの行を扱えます。

  • あらゆる形式

    1 つの準備済みレポートから、タグ付き PDF、PDF/A-3、XLSX、CSV、PNG を出力します。

  • どこでも動作

    デスクトッププレビュー、Windows サービス、Linux64 のデーモン、HTTP エンドポイントで動作します。

動かして確かめる。

体験版に同梱されている sgcReports のデモからキャプチャしました。

ReportFluent デモ: フルーエントビルダーで書いた完全なレポートを、すべての形式にエクスポート
コードとしてのレポート

完全なレポートを、読みやすい数行で書く。

  • TsgcReportBuilder は、スタイル、ページ、バンド、項目を 1 本のフルーエントなチェーンで記述します。プロジェクトと一緒にコンパイル、差分比較、リファクタリングできます。
  • Style、 Page、 GroupHeader、 MasterData、 GroupFooter と PageFooter は、レイアウトそのままに読めます。
  • SaveToPDF、 SaveToXLSX、 SaveToCSV と SaveToPNG をビルダーから直接呼び出せます。
地域別にグループ化した売上: グループヘッダー、地域ごとの小計、総合計
バンドとグループ

そのまま動くグループ、小計、ページ番号。

  • 本物のバンド型レイアウト: rbtReportTitle から rbtReportSummaryまで、グループヘッダーとフッター、列ヘッダーも備えます。
  • GroupExpression は、値が変わった時点でグループを区切ります。グループを入れ子にして 2 階層以上にできます。
  • StartNewPage、 RepeatOnEveryPage と KeepTogether はページの流れを制御します。 TotalPages は「7 ページ中 2 ページ」のように出力します。
ReportInvoice デモ: ヘッダー、明細行、合計、QR コードを備えたマスター詳細の請求書
あらゆるデータ

データベースから直接作る請求書。

  • TsgcReportDataSetSource は、FireDAC を含むあらゆる TDataSet をバインドし、明細行をマスターに MasterFields と DetailFieldsで結び付けます。
  • TsgcReportJSONSource は JSON 文字列またはファイルを読み込み、 RecordsPath で配列を指定します。
  • TsgcReportEventSource は、 OnFirst、 OnNext と OnGetValueを通じて、コードから行を取得します。
ReportPDFUA デモ: 代替テキストと見出しロールを備えたタグ付き PDF/UA-1 出力
どこへでも届ける

既定でアクセシブルな PDF、必要に応じて PDF/A。

  • PDFUA は TsgcReportPDFExportで既定で True です。論理的な読み取り順序を持つタグ付き PDF/UA-1 を出力します。
  • AltText と TagRole を項目に設定すると、画像と見出しを記述できます。
  • 長期アーカイブに送る文書では、 PDFA を rpaA3b または rpaA3a に設定します。

数行で作るグループ化された売上レポート。

地域ごとのヘッダー、売上ごとの行、地域ごとの小計を、PDF、XLSX、CSV として保存します。Delphi、C++ Builder、C# で同じ API です。

dotnet add package esegece.sgcReports

C++ Builder 版と 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;

sgcUI の一部です。

sgcReports は単体でも、sgcUI Enterprise に含まれる形でも入手できます。テーマとランタイムを共有する他のすべての sgcUI 製品と一緒にお使いいただけます。いずれもソースコード付きです。

単体で

sgcReports

レポートエンジン単体で、フルソースコードと 1 年間のアップデートが付きます。

€199 / 開発者
sgcReports の価格

Standard

sgcGrid、sgcNavigation、sgcToolbar、sgcEditors。

€380 / 開発者
Standard を見る

Professional

Standard に sgcCharts、sgcDashboard、sgcGauges を追加。

€529 / 開発者
Professional を見る
sgcReports を含む

Enterprise

sgcUI の全 15 製品。

€699 / 開発者
Enterprise を見る

sgcReports は PDF 出力とバーコードを sgcPDF エンジンで描画するため、どの構成でも sgcPDF が必要です。 esegece.sgcReports.Community の NuGet パッケージは無償です。sgcReports は All-Access バンドルにも含まれます。

sgcUI を詳しく見る

sgcReports を、今日からあなたのアプリケーションに。

体験版をダウンロードして ReportInvoice、ReportGroups、ReportExports のデモを実行するか、先にすべての機能をご覧ください。

ブログの最新記事

すべての記事を見る →

現在は eSeGeCe の sgcReports ビューを表示しています。

別の切り口を見る →
30日間返金保証ご満足いただけない場合は、ご購入から30日以内に全額返金をリクエストできます。 返金ポリシーを見る