予算、見積もり、計算シート
業務アプリケーションで、ユーザーが使い慣れたグリッドで予算を立て、見積もりの価格を決め、コストを計算できます。アプリケーションがデータからシートを埋め、ユーザーが値と数式を変更すると、結果はすぐに再計算されます。
- 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 が読み込めるファイル形式。
ブックとファイル
スプレッドシートは 1 つ以上のシートを持つブックです。グリッドの下のタブでシートを切り替え、+ タブで追加します。シート名を変更すると、それを参照するすべての数式でも名前が変わります。ウィンドウ枠を固定すると、シートの残りがスクロールしても見出しの行と列がその場に残ります。
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 の読み込みと保存。
数学、テキスト、日付と時刻、検索、動的配列の関数を、カテゴリごとに 1 シートで、各数式をその結果の隣に表示します。
セル範囲から作る縦棒、折れ線、円のチャート。収益やコストを編集すると、チャートが追従します。
アプリケーションが登録して数式で使う関数と、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 から 13 | TsgcVCLSpreadsheet と TsgcVCLSpreadsheetFormulaBar | Windows |
| C++ Builder 2007 から 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 年間のアップデートが含まれます。価格ページをご覧ください。
sgcUI のヘルプ: Delphi、C++ Builder、.NET。
Delphi、C++ Builder、.NET。sgcUI のすべての製品を網羅しています。