sgcUI sgcReports 출시

sgcReports. 한 번만 디자인하세요. 모든 형식으로.

플루언트 체인으로 코드에서 보고서를 만들거나 실행 중에 JSON 정의를 불러오세요. 그룹, 소계, 마스터 디테일, 바코드를 지원해요. 데스크톱 미리보기, Windows 서비스, Linux64 데몬에서 태그된 PDF, Excel, CSV, PNG로 내보낼 수 있어요. Delphi, C++ Builder, .NET용 리포트 엔진이며 소스 코드가 포함돼요.

  • VCL
  • FireMonkey
  • WinForms
  • Linux64 헤드리스
  • Delphi 7~13
송장 페이지와 QR 코드가 있는 sgcReports 미리보기 창
  • 4준비된 보고서 하나로 내보내는 형식: PDF, XLSX, CSV, PNG
  • PDF/UA-1기본으로 태그된 접근성 PDF, 필요하면 PDF/A-3
  • 3데이터 소스 종류: 모든 TDataSet, JSON 배열, 직접 만든 이벤트
  • 0외부 DLL이나 프린터 드라이버가 필요 없어서 서비스와 Linux64 데몬에서도 동작해요

리포트 엔진에 필요한 모든 것.

버전 관리에 두는 레이아웃, 어디에 있든 가져오는 데이터, 누가 열어도 되는 파일, 창이 필요 없는 엔진. sgcReports는 이 모두를 제품 하나로 다뤄요.

  • 코드로 만드는 보고서

    플루언트 빌더나 JSON 정의, 둘 다 프로젝트와 함께 버전 관리돼요.

  • 모든 데이터

    마스터 디테일 데이터셋, JSON 배열, 직접 만든 이벤트의 행을 쓸 수 있어요.

  • 모든 형식

    준비된 보고서 하나로 태그된 PDF, PDF/A-3, XLSX, CSV, PNG를 만들어요.

  • 어디서나 실행

    데스크톱 미리보기, Windows 서비스, Linux64 데몬, HTTP 엔드포인트.

동작하는 모습을 보세요.

체험판에 포함된 sgcReports 데모에서 캡처했어요.

ReportFluent 데모: 플루언트 빌더로 작성한 완전한 보고서를 모든 형식으로 내보낸 모습
코드로 만드는 보고서

읽기 쉬운 몇 줄로 완전한 보고서를 작성하세요.

  • TsgcReportBuilder는 스타일, 페이지, 밴드, 항목을 하나의 플루언트 체인으로 기술하며, 프로젝트와 함께 컴파일, 비교, 리팩터링할 수 있어요.
  • Style, Page, GroupHeader, MasterData, GroupFooter, PageFooter는 레이아웃처럼 읽혀요.
  • SaveToPDF, SaveToXLSX, SaveToCSV, SaveToPNG를 빌더에서 곧바로 쓸 수 있어요.
지역별로 묶은 매출: 그룹 머리글, 지역별 소계, 총합계
밴드와 그룹

그룹, 소계, 페이지 번호가 그냥 알아서 동작해요.

  • rbtReportTitle부터 rbtReportSummary까지, 그룹 머리글과 바닥글, 열 머리글을 갖춘 실제 밴드 레이아웃이에요.
  • GroupExpression은 값이 바뀔 때 그룹을 나누고, 중첩 그룹으로 두 단계 이상을 만들 수 있어요.
  • StartNewPage, RepeatOnEveryPage, KeepTogether는 페이지 흐름을 제어하고, TotalPages는 "Page 2 of 7"처럼 출력해요.
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 제품과 함께 sgcUI Enterprise로 받으세요. 모두 소스 코드가 포함돼요.

단독 구매

sgcReports

리포트 엔진 단독, 전체 소스 코드와 1년 업데이트 포함.

€199 / 개발자
sgcReports 가격

Standard

sgcGrid, sgcNavigation, sgcToolbar, sgcEditors.

€380 / 개발자
Standard 보기

Professional

Standard에 sgcCharts, sgcDashboard, sgcGauges 추가.

€529 / 개발자
Professional 보기
sgcReports 포함

Enterprise

sgcUI 제품 16종 모두.

€699 / 개발자
Enterprise 보기

sgcReports는 PDF 출력과 바코드를 sgcPDF 엔진으로 그리므로, 모든 구성에서 sgcPDF가 필요해요. .NET에서는 esegece.sgcReports.Community가 NuGet에서 무료예요. sgcReports는 All-Access 번들에도 들어 있어요.

sgcUI 살펴보기

지금 내 애플리케이션에 sgcReports를 넣어 보세요.

체험판을 내려받아 ReportInvoice, ReportGroups, ReportExports 데모를 실행하거나, 먼저 모든 기능을 둘러보세요.

블로그 최신 소식

모든 글 보기 →

지금 eSeGeCe의 sgcReports 관점을 보고 있어요.

다른 관점 보기 →
30일 환불 보장만족하지 않으세요? 구매 후 30일 이내에 전액 환불을 요청하세요. 환불 정책 보기