예산, 견적, 계산 시트
업무 애플리케이션에서 사용자가 익숙한 그리드로 예산을 세우고, 견적 가격을 내고, 비용을 계산합니다. 애플리케이션이 데이터로 시트를 채우면 사용자는 값과 수식을 바꾸고, 결과는 즉시 다시 계산됩니다.
- 함수 211개
- 정의된 이름
- 틀 고정
내 애플리케이션 안에서 사용자에게 스프레드시트를 제공하세요. sgcSpreadsheet는 Excel처럼 값과 수식을 입력받고, 넘쳐 흐르는 동적 배열을 포함한 워크시트 함수 211개를 계산하며, 정의된 이름과 틀 고정이 있는 여러 시트를 유지하고, 셀 범위로 차트를 그리고, Excel에서 열리는 XLSX 파일을 불러오고 저장합니다. sgcGrid와 sgcUICore가 공유하는 수식 엔진 위에 만들어졌으며 VCL, FireMonkey, WinForms, WPF, Avalonia에서 사용할 수 있습니다.
사용자가 Excel에서 기대하는 방식으로 계산하는 수식 엔진.
수식
숫자를 다루는 사용자는 Excel 수식으로 생각합니다. sgcSpreadsheet는 이를 이해합니다. =로 시작하는 텍스트는 수식이고, 엔진은 SUM과 AVERAGE부터 XLOOKUP, TEXT, 날짜 함수까지 워크시트 함수 211개를 계산합니다. 같은 엔진이 sgcUICore에 있으므로 sgcGrid 수식도 같은 결과를 냅니다.
=Sheet2!A1이나 =SUM('Sales 2026'!B:B) 같은 다른 시트 참조수식
=SORT(A2:A20) 같은 수식은 목록 전체를 반환하고, 그 목록은 Excel처럼 아래 셀로 넘쳐 흐릅니다. 종속성 그래프가 어떤 셀이 어떤 셀을 읽는지 알고 있어서, 큰 시트에서도 값이 바뀌면 그에 의존하는 셀만 다시 계산합니다.
#SPILL!, 그리고 넘친 범위를 가리키는 A1# 참조여러 시트, 틀 고정, 그리고 Excel이 읽는 파일 형식.
통합 문서와 파일
스프레드시트는 시트가 하나 이상 있는 통합 문서입니다. 그리드 아래의 탭으로 시트를 전환하고 + 탭으로 시트를 추가합니다. 시트 이름을 바꾸면 그 시트를 참조하는 모든 수식에서도 이름이 바뀝니다. 틀 고정은 시트의 나머지가 스크롤되는 동안 머리글 행과 열을 제자리에 유지합니다.
AddSheet, ActiveSheet, SheetCountFreezePanes와 UnfreezePanes'007은 텍스트로 남습니다TsgcVCLSpreadsheetFormulaBar와 TsgcFMXSpreadsheetFormulaBar통합 문서와 파일
통합 문서는 Excel에서 와서 다시 Excel로 돌아갑니다. LoadFromXLSX는 통합 문서의 모든 시트를 읽고 SaveToXLSX는 모든 시트를 쓰므로, 파일이 애플리케이션과 Excel 사이를 오갈 수 있습니다.
시트 위에 떠 있으면서 값을 따라 변하는 차트.
차트
차트는 셀 범위의 값을 보여 줍니다. Excel의 차트처럼 시트 위에 떠 있고 sgcCharts로 그립니다. 범위의 셀이 바뀌거나 범위의 수식이 새 값을 내면 차트가 다시 만들어집니다. 사용자는 마우스로 차트를 이동하고 크기를 조절합니다.
'A1:D10'이나 'Sheet1!A1:D10' 같은 범위를 지정하는 AddChartTsgcSpreadsheetCharts, 그리고 XLSX에 저장되는 차트업무 애플리케이션에서 사용자가 익숙한 그리드로 예산을 세우고, 견적 가격을 내고, 비용을 계산합니다. 애플리케이션이 데이터로 시트를 채우면 사용자는 값과 수식을 바꾸고, 결과는 즉시 다시 계산됩니다.
고객은 XLSX 파일을 보내고 XLSX 파일로 돌려받기를 기대합니다. sgcSpreadsheet는 시트, 수식, 차트가 있는 통합 문서를 불러오고, 사용자가 애플리케이션 안에서 작업하게 한 다음, Excel에서 열리는 파일로 저장합니다.
엔지니어링, 금융, 실험실 애플리케이션에는 고유한 계산이 필요합니다. MARKUP이나 TAX 같은 함수를 코드에서 등록하면, 사용자가 기본 제공 함수처럼 수식에서 호출합니다.
값과 수식을 쓰고, 동적 배열을 넘치게 하고, 머리글 행을 고정하고, 차트를 추가한 다음 통합 문서를 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");데모 프로젝트는 Delphi용 sgcUI 체험판과 함께 설치됩니다. .NET 데모는 Registered .NET 다운로드에 포함되어 있습니다.
코드로 만든 판매 통합 문서로, SUM, AVERAGE, IF, XLOOKUP을 사용하고, 이를 읽는 요약 시트, 고정된 머리글 행, 수식 입력줄, XLSX 열기 및 저장을 보여 줍니다.
수학, 텍스트, 날짜 및 시간, 조회, 동적 배열 함수를 범주마다 시트 하나씩 담았고, 각 수식을 결과 옆에 나란히 보여 줍니다.
셀 범위 기반 세로 막대, 선, 원형 차트. 수익이나 비용을 고치면 차트가 따라 바뀝니다.
애플리케이션이 등록해 수식에서 사용하는 함수, 그리고 FireMonkey에서 TsgcFMXSpreadsheet를 사용하는 Basic과 Charts 데모. Basic과 Charts는 C++ Builder 프로젝트로도 제공됩니다.
WinForms용 SpreadsheetBasic, SpreadsheetBasicWpf, SpreadsheetBasicAvalonia, SpreadsheetFunctions, SpreadsheetCharts, SpreadsheetCustomFunction.
sgcSpreadsheet는 Delphi와 C++ Builder용, 그리고 .NET용으로 단독 판매되며, sgcUI Enterprise와 All-Access 번들에도 포함됩니다. 무료 Community 에디션은 없습니다.
€299 / 개발자, 전체 소스 코드, 1년 업데이트. sgcGrid와 sgcCharts가 함께 설치됩니다.
sgcSpreadsheet 구매 → 가격 보기 →€299 / 개발자, WinForms, WPF, Avalonia 컨트롤을 Registered NuGet 패키지로 제공합니다.
sgcSpreadsheet .NET 구매 →TsgcVCLSpreadsheet와 그 수식 입력줄 TsgcVCLSpreadsheetFormulaBar.
TsgcFMXSpreadsheet와 그 수식 입력줄 TsgcFMXSpreadsheetFormulaBar.
TsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet, TsgcAvaloniaSpreadsheet이며, 각각 수식 입력줄이 있습니다.
TsgcSpreadsheetCharts, 각 시트의 차트로 sgcCharts로 그립니다.
| 대상 | 컴포넌트 | 버전과 플랫폼 |
|---|---|---|
| Delphi 7 to 13 | TsgcVCLSpreadsheet와 TsgcVCLSpreadsheetFormulaBar | Windows |
| C++ Builder 2007 to 13 | 같은 클래스 | 생성된 .hpp 헤더와 정적 라이브러리 |
| FireMonkey | TsgcFMXSpreadsheet와 TsgcFMXSpreadsheetFormulaBar | Delphi XE6 이후 |
| .NET 코어 라이브러리 | esegece.sgcSpreadsheet | .NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9, 10 |
| WinForms와 WPF | TsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet | Windows의 .NET Framework 4.7.2, .NET 8, 9, 10 |
| Avalonia | TsgcAvaloniaSpreadsheet | .NET 8, 9, 10 |
네. 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년 업데이트가 포함됩니다. 가격 페이지를 참고하세요.
Delphi, C++ Builder, .NET용 sgcUI 도움말.
모든 sgcUI 제품을 다루는 Delphi, C++ Builder, .NET용 매뉴얼.