Delphi, C++ Builder & .NET sgcUI의 일부

sgcSpreadsheet, Delphi, C++ Builder & .NET용 Excel 스타일 스프레드시트

내 애플리케이션 안에서 사용자에게 스프레드시트를 제공하세요. sgcSpreadsheet는 Excel처럼 값과 수식을 입력받고, 넘쳐 흐르는 동적 배열을 포함한 워크시트 함수 211개를 계산하며, 정의된 이름과 틀 고정이 있는 여러 시트를 유지하고, 셀 범위로 차트를 그리고, Excel에서 열리는 XLSX 파일을 불러오고 저장합니다. sgcGrid와 sgcUICore가 공유하는 수식 엔진 위에 만들어졌으며 VCL, FireMonkey, WinForms, WPF, Avalonia에서 사용할 수 있습니다.

워크시트 함수 211개동적 배열과 XLOOKUP차트를 포함한 XLSX 불러오기와 저장sgcUI Enterprise에 포함
판매 표와, 그 셀 범위로 그린 세로 막대, 선, 원형 차트가 있는 sgcSpreadsheet

스프레드시트에 필요한 모든 것

아래는 핵심 기능입니다. 기능 표에서 모든 기능을 볼 수 있습니다.

수식

사용자가 Excel에서 기대하는 방식으로 계산하는 수식 엔진.

수식

워크시트 함수 211개

숫자를 다루는 사용자는 Excel 수식으로 생각합니다. sgcSpreadsheet는 이를 이해합니다. =로 시작하는 텍스트는 수식이고, 엔진은 SUM과 AVERAGE부터 XLOOKUP, TEXT, 날짜 함수까지 워크시트 함수 211개를 계산합니다. 같은 엔진이 sgcUICore에 있으므로 sgcGrid 수식도 같은 결과를 냅니다.

  • 수학과 통계, 텍스트, 날짜 및 시간, 논리, 정보 함수
  • XLOOKUP을 포함한 조회 함수
  • =Sheet2!A1이나 =SUM('Sales 2026'!B:B) 같은 다른 시트 참조
  • 수식에서 셀 주소 대신 사용하는 정의된 이름

수식

동적 배열과 증분 재계산

=SORT(A2:A20) 같은 수식은 목록 전체를 반환하고, 그 목록은 Excel처럼 아래 셀로 넘쳐 흐릅니다. 종속성 그래프가 어떤 셀이 어떤 셀을 읽는지 알고 있어서, 큰 시트에서도 값이 바뀌면 그에 의존하는 셀만 다시 계산합니다.

  • SEQUENCE, SORT, FILTER, UNIQUE와 그 밖의 동적 배열 함수
  • 넘침 범위가 막혀 있을 때의 #SPILL!, 그리고 넘친 범위를 가리키는 A1# 참조
  • 종속성 그래프를 통한 증분 재계산
  • 애플리케이션이 등록해 기본 제공 함수처럼 쓰는 사용자 지정 함수

통합 문서와 파일

여러 시트, 틀 고정, 그리고 Excel이 읽는 파일 형식.

통합 문서와 파일

시트, 틀 고정, 강제 텍스트

스프레드시트는 시트가 하나 이상 있는 통합 문서입니다. 그리드 아래의 탭으로 시트를 전환하고 + 탭으로 시트를 추가합니다. 시트 이름을 바꾸면 그 시트를 참조하는 모든 수식에서도 이름이 바뀝니다. 틀 고정은 시트의 나머지가 스크롤되는 동안 머리글 행과 열을 제자리에 유지합니다.

  • 코드에서는 AddSheet, ActiveSheet, SheetCount
  • 머리글 행과 열을 위한 FreezePanes와 UnfreezePanes
  • 앞에 작은따옴표를 붙이면 입력한 그대로 텍스트로 저장되므로 '007은 텍스트로 남습니다
  • 이름 상자가 있는 수식 입력줄: TsgcVCLSpreadsheetFormulaBar와 TsgcFMXSpreadsheetFormulaBar

통합 문서와 파일

XLSX 불러오기와 저장

통합 문서는 Excel에서 와서 다시 Excel로 돌아갑니다. LoadFromXLSX는 통합 문서의 모든 시트를 읽고 SaveToXLSX는 모든 시트를 쓰므로, 파일이 애플리케이션과 Excel 사이를 오갈 수 있습니다.

  • 값, 수식, 셀 서식
  • 정의된 이름과 동적 배열
  • 틀 고정과 열 너비
  • Excel에서 열리는 차트로 저장되는 차트

차트

시트 위에 떠 있으면서 값을 따라 변하는 차트.

차트

셀 범위 차트

차트는 셀 범위의 값을 보여 줍니다. Excel의 차트처럼 시트 위에 떠 있고 sgcCharts로 그립니다. 범위의 셀이 바뀌거나 범위의 수식이 새 값을 내면 차트가 다시 만들어집니다. 사용자는 마우스로 차트를 이동하고 크기를 조절합니다.

  • 7가지 차트 유형: 세로 막대, 가로 막대, 선, 영역, 원형, 도넛, 산점도
  • 'A1:D10'이나 'Sheet1!A1:D10' 같은 범위를 지정하는 AddChart
  • 머리글 행과 열에서 읽는 계열 이름과 범주
  • TsgcSpreadsheetCharts, 그리고 XLSX에 저장되는 차트

sgcSpreadsheet로 만드는 사람들

예산, 견적, 계산 시트

업무 애플리케이션에서 사용자가 익숙한 그리드로 예산을 세우고, 견적 가격을 내고, 비용을 계산합니다. 애플리케이션이 데이터로 시트를 채우면 사용자는 값과 수식을 바꾸고, 결과는 즉시 다시 계산됩니다.

  • 함수 211개
  • 정의된 이름
  • 틀 고정
Basic 데모 실행

Excel과 통합 문서 주고받기

고객은 XLSX 파일을 보내고 XLSX 파일로 돌려받기를 기대합니다. sgcSpreadsheet는 시트, 수식, 차트가 있는 통합 문서를 불러오고, 사용자가 애플리케이션 안에서 작업하게 한 다음, Excel에서 열리는 파일로 저장합니다.

  • XLSX 불러오기와 저장
  • 여러 시트
  • 파일에 담기는 차트
Charts 데모 실행

사용자를 위한 도메인 수식

엔지니어링, 금융, 실험실 애플리케이션에는 고유한 계산이 필요합니다. MARKUP이나 TAX 같은 함수를 코드에서 등록하면, 사용자가 기본 제공 함수처럼 수식에서 호출합니다.

  • 사용자 지정 함수
  • 동적 배열
Functions 데모 보기

몇 줄로 시트 만들기

값과 수식을 쓰고, 동적 배열을 넘치게 하고, 머리글 행을 고정하고, 차트를 추가한 다음 통합 문서를 XLSX로 저장합니다.

sgcVCLSpreadsheet1은 폼에 올린 TsgcVCLSpreadsheet입니다. 차트 유형과 열거형은 sgcSpreadsheet_Charts에 선언되어 있습니다.

uses
  sgcSpreadsheet_Charts, sgcSpreadsheet_VCL;

procedure TForm1.BuildBudget;
var
  oChart: TsgcSpreadsheetChart;
begin
  // row and column are 0-based: (0, 0) is A1
  sgcVCLSpreadsheet1.SetCellInput(0, 0, 'Month');
  sgcVCLSpreadsheet1.SetCellInput(0, 1, 'Revenue');
  sgcVCLSpreadsheet1.SetCellInput(1, 0, 'Jan');
  sgcVCLSpreadsheet1.SetCellInput(1, 1, '42000');
  sgcVCLSpreadsheet1.SetCellInput(2, 0, 'Feb');
  sgcVCLSpreadsheet1.SetCellInput(2, 1, '45500');
  sgcVCLSpreadsheet1.SetCellInput(3, 0, 'Total');
  sgcVCLSpreadsheet1.SetCellInput(3, 1, '=SUM(B2:B3)');
  // a dynamic array: the sorted revenues spill into D1:D2
  sgcVCLSpreadsheet1.SetCellInput(0, 3, '=SORT(B2:B3,1,-1)');
  // keep the header row visible while the sheet scrolls
  sgcVCLSpreadsheet1.FreezePanes(1, 0);
  // a column chart of the range, drawn by sgcCharts
  oChart := sgcVCLSpreadsheet1.AddChart(sctColumn, 'A1:B3');
  oChart.Title := 'Revenue';
  oChart.Legend := sclRight;
  sgcVCLSpreadsheet1.SaveToXLSX('budget.xlsx');
end;

.NET 컨트롤도 같은 이름을 사용합니다. sheet는 TsgcWinFormsSpreadsheet이고, WPF와 Avalonia 컨트롤도 같은 방식으로 동작합니다.

using esegece.sgcSpreadsheet;

// row and column are 0-based: (0, 0) is A1
sheet.SetCellInput(0, 0, "Month");
sheet.SetCellInput(0, 1, "Revenue");
sheet.SetCellInput(1, 0, "Jan");
sheet.SetCellInput(1, 1, "42000");
sheet.SetCellInput(2, 0, "Feb");
sheet.SetCellInput(2, 1, "45500");
sheet.SetCellInput(3, 0, "Total");
sheet.SetCellInput(3, 1, "=SUM(B2:B3)");
// a dynamic array: the sorted revenues spill into D1:D2
sheet.SetCellInput(0, 3, "=SORT(B2:B3,1,-1)");
// keep the header row visible while the sheet scrolls
sheet.FreezePanes(1, 0);
// a column chart of the range, drawn by sgcCharts
TsgcSpreadsheetChart chart = sheet.AddChart(TsgcSpreadsheetChartType.sctColumn, "A1:B3");
chart.Title = "Revenue";
chart.Legend = TsgcSpreadsheetChartLegend.sclRight;
sheet.SaveToXLSX("budget.xlsx");

sgcSpreadsheet 데모 실행하기

데모 프로젝트는 Delphi용 sgcUI 체험판과 함께 설치됩니다. .NET 데모는 Registered .NET 다운로드에 포함되어 있습니다.

판매 통합 문서와 수식 입력줄이 있는 VCL Basic 데모

Basic

코드로 만든 판매 통합 문서로, SUM, AVERAGE, IF, XLOOKUP을 사용하고, 이를 읽는 요약 시트, 고정된 머리글 행, 수식 입력줄, XLSX 열기 및 저장을 보여 줍니다.

수학 수식과 그 결과를 범주마다 시트 하나씩 담은 Functions 데모

Functions

수학, 텍스트, 날짜 및 시간, 조회, 동적 배열 함수를 범주마다 시트 하나씩 담았고, 각 수식을 결과 옆에 나란히 보여 줍니다.

시트 위에 세로 막대, 선, 원형 차트가 있는 Charts 데모

차트

셀 범위 기반 세로 막대, 선, 원형 차트. 수익이나 비용을 고치면 차트가 따라 바뀝니다.

CustomFunction, BasicFMX, ChartsFMX

애플리케이션이 등록해 수식에서 사용하는 함수, 그리고 FireMonkey에서 TsgcFMXSpreadsheet를 사용하는 Basic과 Charts 데모. Basic과 Charts는 C++ Builder 프로젝트로도 제공됩니다.

.NET 데모

WinForms용 SpreadsheetBasic, SpreadsheetBasicWpf, SpreadsheetBasicAvalonia, SpreadsheetFunctions, SpreadsheetCharts, SpreadsheetCustomFunction.

sgcSpreadsheet가 포함된 곳

sgcSpreadsheet는 Delphi와 C++ Builder용, 그리고 .NET용으로 단독 판매되며, sgcUI Enterprise와 All-Access 번들에도 포함됩니다. 무료 Community 에디션은 없습니다.

sgcSpreadsheet 단일 패키지

€299 / 개발자, 전체 소스 코드, 1년 업데이트. sgcGrid와 sgcCharts가 함께 설치됩니다.

sgcSpreadsheet 구매 → 가격 보기 →

sgcSpreadsheet .NET

€299 / 개발자, WinForms, WPF, Avalonia 컨트롤을 Registered NuGet 패키지로 제공합니다.

sgcSpreadsheet .NET 구매 →

sgcUI Enterprise

sgcSpreadsheet, sgcGrid, sgcCharts를 포함한 모든 sgcUI 제품을 €699부터 제공합니다.

Enterprise 보기 →

지원하는 프레임워크와 플랫폼

sgcSpreadsheet의 컴포넌트

VCL

TsgcVCLSpreadsheet와 그 수식 입력줄 TsgcVCLSpreadsheetFormulaBar.

FireMonkey

TsgcFMXSpreadsheet와 그 수식 입력줄 TsgcFMXSpreadsheetFormulaBar.

.NET

TsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet, TsgcAvaloniaSpreadsheet이며, 각각 수식 입력줄이 있습니다.

차트

TsgcSpreadsheetCharts, 각 시트의 차트로 sgcCharts로 그립니다.

대상컴포넌트버전과 플랫폼
Delphi 7 to 13TsgcVCLSpreadsheet와 TsgcVCLSpreadsheetFormulaBarWindows
C++ Builder 2007 to 13같은 클래스생성된 .hpp 헤더와 정적 라이브러리
FireMonkeyTsgcFMXSpreadsheet와 TsgcFMXSpreadsheetFormulaBarDelphi XE6 이후
.NET 코어 라이브러리esegece.sgcSpreadsheet.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9, 10
WinForms와 WPFTsgcWinFormsSpreadsheet, TsgcWpfSpreadsheetWindows의 .NET Framework 4.7.2, .NET 8, 9, 10
AvaloniaTsgcAvaloniaSpreadsheet.NET 8, 9, 10

자주 묻는 질문

sgcSpreadsheet는 sgcGrid 위에 만들어졌고 차트는 sgcCharts로 그립니다. sgcSpreadsheet 라이선스 하나로 둘 다 함께 설치되므로 스프레드시트는 항상 동작합니다. sgcUI Enterprise와 All-Access에도 포함되어 있습니다.

네. LoadFromXLSX는 XLSX 통합 문서의 모든 시트를 수식, 서식, 정의된 이름, 동적 배열, 열 너비, 틀 고정, 차트와 함께 읽고, SaveToXLSX는 Excel에서 열리는 파일을 씁니다.

네. 수식 엔진에는 함수 레지스트리가 있습니다. Delphi와 C++ Builder에서는 유닛의 initialization 섹션에서 sgcCalcRegisterFunction을 호출하면 그 함수가 스프레드시트의 모든 수식에서 기본 제공 함수처럼 동작합니다. CustomFunction 데모가 Delphi와 .NET용으로 이를 보여 줍니다.

아니요. sgcSpreadsheet는 Delphi와 C++ Builder용 또는 .NET용 단일 패키지, sgcUI Enterprise, All-Access로 제공됩니다. .NET 패키지는 Registered 전용이며 nuget.org에는 게시되지 않습니다. sgcUI 체험판으로 평가해 보세요.

네. 모든 sgcSpreadsheet 라이선스에는 전체 소스 코드와 1년 업데이트가 포함됩니다. 가격 페이지를 참고하세요.

sgcSpreadsheet 도움말

온라인 도움말

Delphi, C++ Builder, .NET용 sgcUI 도움말.

PDF 매뉴얼

모든 sgcUI 제품을 다루는 Delphi, C++ Builder, .NET용 매뉴얼.

3,000+개발자
20+년
761+컴포넌트
30+API 통합
5플랫폼
30일 환불 보장만족하지 않으세요? 구매 후 30일 이내에 전액 환불을 요청하세요. 환불 정책 보기

지금 sgcSpreadsheet를 사용해 보세요

sgcUI 체험판에는 sgcSpreadsheet, sgcGrid, sgcCharts와 다른 모든 sgcUI 제품이 들어 있습니다.