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 が読み込めるファイル形式。

ブックとファイル

シート、ウィンドウ枠の固定、強制テキスト

スプレッドシートは 1 つ以上のシートを持つブックです。グリッドの下のタブでシートを切り替え、+ タブで追加します。シート名を変更すると、それを参照するすべての数式でも名前が変わります。ウィンドウ枠を固定すると、シートの残りがスクロールしても見出しの行と列がその場に残ります。

  • コードからの 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 の読み込みと保存。

数学の数式とその結果を、カテゴリごとに 1 シートで表示する Functions デモ

Functions

数学、テキスト、日付と時刻、検索、動的配列の関数を、カテゴリごとに 1 シートで、各数式をその結果の隣に表示します。

シートの上に縦棒、折れ線、円のチャートを表示する Charts デモ

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 から 13TsgcVCLSpreadsheet と TsgcVCLSpreadsheetFormulaBarWindows
C++ Builder 2007 から 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 ライセンス 1 つで両方が一緒にインストールされるため、スプレッドシートは常に動作します。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 のヘルプ

オンラインヘルプ

sgcUI のヘルプ: Delphi、C++ Builder、.NET。

PDF マニュアル

Delphi、C++ Builder、.NET。sgcUI のすべての製品を網羅しています。

3,000+開発者
20+年
761+コンポーネント
30+API 連携
5プラットフォーム
30日間返金保証ご満足いただけない場合は、ご購入から30日以内に全額返金をリクエストできます。 返金ポリシーを見る

今すぐ sgcSpreadsheet をお試しください

sgcUI 体験版には、sgcSpreadsheet、sgcGrid、sgcCharts、その他すべての sgcUI 製品が含まれます。