Delphi, C++ Builder & .NET Teil von sgcUI

sgcSpreadsheet, die Tabellenkalkulation im Excel-Stil für Delphi, C++ Builder & .NET

Gib deinen Anwendern eine Tabellenkalkulation in deiner eigenen Anwendung. sgcSpreadsheet nimmt Werte und Formeln so entgegen wie Excel, berechnet 211 Arbeitsblattfunktionen mit dynamischen Arrays, die in die Nachbarzellen überlaufen, verwaltet mehrere Blätter mit definierten Namen und fixierten Bereichen, zeichnet Diagramme aus Zellbereichen und lädt und speichert XLSX-Dateien, die Excel öffnet. Es basiert auf sgcGrid und einer Formel-Engine, die mit sgcUICore geteilt wird, für VCL, FireMonkey, WinForms, WPF und Avalonia.

211 ArbeitsblattfunktionenDynamische Arrays und XLOOKUPXLSX laden und speichern, mit DiagrammenIn sgcUI Enterprise enthalten
sgcSpreadsheet mit einer Umsatztabelle und aus ihren Zellbereichen gezeichneten Säulen-, Linien- und Kreisdiagrammen

Alles, was eine Tabellenkalkulation braucht

Die Highlights unten. Die Feature-Matrix listet jedes Feature auf.

Formeln

Eine Formel-Engine, die so rechnet, wie deine Anwender es von Excel erwarten.

Formeln

211 Arbeitsblattfunktionen

Wer mit Zahlen arbeitet, denkt in Excel-Formeln. sgcSpreadsheet versteht sie: Ein Text, der mit = beginnt, ist eine Formel, und die Engine berechnet 211 Arbeitsblattfunktionen, von SUM und AVERAGE bis zu XLOOKUP, TEXT und den Datumsfunktionen. Dieselbe Engine steckt in sgcUICore, daher liefern Formeln in sgcGrid dieselben Ergebnisse.

  • Mathematik und Statistik, Text, Datum und Uhrzeit, logische und Informationsfunktionen
  • Nachschlagefunktionen, einschließlich XLOOKUP
  • Verweise auf andere Blätter, etwa =Sheet2!A1 oder =SUM('Sales 2026'!B:B)
  • Definierte Namen, die Formeln anstelle von Zelladressen verwenden

Formeln

Dynamische Arrays und inkrementelle Neuberechnung

Eine Formel wie =SORT(A2:A20) liefert eine ganze Liste, und die Liste läuft in die Zellen darunter über, wie in Excel. Ein Abhängigkeitsgraph weiß, welche Zellen welche lesen, sodass eine Änderung nur die davon abhängigen Zellen neu berechnet, auch in großen Blättern.

  • SEQUENCE, SORT, FILTER, UNIQUE und die übrigen Funktionen für dynamische Arrays
  • #SPILL!, wenn der Überlaufbereich blockiert ist, und A1#-Verweise auf einen übergelaufenen Bereich
  • Inkrementelle Neuberechnung über den Abhängigkeitsgraphen
  • Eigene Funktionen, die deine Anwendung registriert und wie die eingebauten verwendet

Arbeitsmappen und Dateien

Mehrere Blätter, fixierte Bereiche und das Dateiformat, das Excel liest.

Arbeitsmappen und Dateien

Blätter, fixierte Bereiche und erzwungener Text

Eine Tabellenkalkulation ist eine Arbeitsmappe mit einem oder mehreren Blättern. Die Register unter dem Raster wechseln das Blatt, und das +-Register fügt eines hinzu. Ein umbenanntes Blatt wird in jeder Formel umbenannt, die darauf verweist. Fixierte Bereiche halten Kopfzeilen und Kopfspalten an Ort und Stelle, während der Rest des Blatts scrollt.

  • AddSheet, ActiveSheet und SheetCount aus dem Code
  • FreezePanes und UnfreezePanes für Kopfzeilen und Kopfspalten
  • Ein führender Apostroph speichert den Text wie eingegeben, sodass '007 ein Text bleibt
  • Eine Formelleiste mit Namenfeld: TsgcVCLSpreadsheetFormulaBar und TsgcFMXSpreadsheetFormulaBar

Arbeitsmappen und Dateien

XLSX laden und speichern

Arbeitsmappen kommen aus Excel und gehen zurück nach Excel. LoadFromXLSX liest jedes Blatt einer Arbeitsmappe, und SaveToXLSX schreibt jedes Blatt, sodass eine Datei zwischen deiner Anwendung und Excel hin und her wandern kann.

  • Werte, Formeln und Zellformate
  • Definierte Namen und dynamische Arrays
  • Fixierte Bereiche und Spaltenbreiten
  • Diagramme, gespeichert als Diagramme, die Excel öffnet

Diagramme

Diagramme, die über dem Blatt schweben und seinen Werten folgen.

Diagramme

Diagramme aus Zellbereichen

Ein Diagramm zeigt die Werte eines Zellbereichs. Es schwebt wie in Excel über dem Blatt und wird von sgcCharts gezeichnet. Ändert sich eine Zelle des Bereichs oder liefert eine Formel des Bereichs einen neuen Wert, wird das Diagramm neu aufgebaut. Anwender verschieben Diagramme mit der Maus und ändern ihre Größe.

  • 7 Diagrammtypen: Säulen, Balken, Linien, Flächen, Kreis, Ring und Streuung
  • AddChart mit einem Bereich wie 'A1:D10' oder 'Sheet1!A1:D10'
  • Reihennamen und Kategorien werden aus der Kopfzeile und der Kopfspalte gelesen
  • TsgcSpreadsheetCharts, und in XLSX gespeicherte Diagramme

Wer mit sgcSpreadsheet baut

Budgets, Angebote und Kalkulationsblätter

Geschäftsanwendungen lassen Anwender Budgets planen, Angebote kalkulieren und Kosten berechnen, in einem vertrauten Raster. Deine Anwendung füllt das Blatt aus ihren Daten, die Anwender ändern Werte und Formeln, und die Ergebnisse werden sofort neu berechnet.

  • 211 Funktionen
  • Definierte Namen
  • Fixierte Bereiche
Basic-Demo starten

Arbeitsmappen mit Excel austauschen

Kunden senden XLSX-Dateien und erwarten XLSX-Dateien zurück. sgcSpreadsheet lädt die Arbeitsmappe mit ihren Blättern, Formeln und Diagrammen, lässt den Anwender in deiner Anwendung damit arbeiten und speichert eine Datei, die Excel öffnet.

  • XLSX laden und speichern
  • Mehrere Blätter
  • Diagramme in der Datei
Charts-Demo starten

Fachformeln für deine Anwender

Anwendungen aus Technik, Finanzwesen und Labor brauchen eigene Berechnungen. Registriere aus deinem Code eine Funktion wie MARKUP oder TAX, und deine Anwender rufen sie in ihren Formeln auf wie eine eingebaute Funktion.

  • Eigene Funktionen
  • Dynamische Arrays
Functions-Demo ansehen

Ein Blatt in wenigen Zeilen

Schreibe Werte und Formeln, lass ein dynamisches Array überlaufen, fixiere die Kopfzeile, füge ein Diagramm hinzu und speichere die Arbeitsmappe als XLSX.

sgcVCLSpreadsheet1 ist eine TsgcVCLSpreadsheet auf dem Formular. Die Diagrammtypen und Aufzählungen sind in sgcSpreadsheet_Charts deklariert.

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;

Die .NET-Steuerelemente verwenden dieselben Namen. sheet ist eine TsgcWinFormsSpreadsheet; die Steuerelemente für WPF und Avalonia funktionieren genauso.

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");

Starte die sgcSpreadsheet-Demos

Die Demoprojekte werden mit der sgcUI-Testversion für Delphi installiert. Die .NET-Demos gehören zum Registered-.NET-Download.

Die VCL-Demo Basic mit einer Umsatzarbeitsmappe und der Formelleiste

Basic

Eine im Code aufgebaute Umsatzarbeitsmappe mit SUM, AVERAGE, IF und XLOOKUP, ein Zusammenfassungsblatt, das sie liest, eine fixierte Kopfzeile, die Formelleiste sowie Öffnen und Speichern als XLSX.

Die Demo Functions mit mathematischen Formeln und ihren Ergebnissen, ein Blatt pro Kategorie

Functions

Funktionen für Mathematik, Text, Datum und Uhrzeit, Nachschlagen und dynamische Arrays, ein Blatt pro Kategorie, jede Formel neben ihrem Ergebnis.

Die Demo Charts mit Säulen-, Linien- und Kreisdiagrammen über dem Blatt

Charts

Säulen-, Linien- und Kreisdiagramme aus Zellbereichen. Ändere einen Umsatz oder eine Ausgabe, und die Diagramme folgen.

CustomFunction, BasicFMX und ChartsFMX

Von der Anwendung registrierte und in Formeln verwendete Funktionen sowie die Demos Basic und Charts mit TsgcFMXSpreadsheet unter FireMonkey. Basic und Charts gibt es auch als C++-Builder-Projekte.

.NET-Demos

SpreadsheetBasic für WinForms, SpreadsheetBasicWpf, SpreadsheetBasicAvalonia, SpreadsheetFunctions, SpreadsheetCharts und SpreadsheetCustomFunction.

Wo sgcSpreadsheet enthalten ist

sgcSpreadsheet wird einzeln für Delphi und C++ Builder sowie für .NET verkauft und ist in sgcUI Enterprise und im All-Access-Bundle enthalten. Eine kostenlose Community Edition gibt es nicht.

sgcSpreadsheet Einzelpaket

€299 / Entwickler, vollständiger Quellcode, 1 Jahr Updates. sgcGrid und sgcCharts werden mitinstalliert.

sgcSpreadsheet kaufen → Preise ansehen →

sgcSpreadsheet .NET

€299 / Entwickler, die Steuerelemente für WinForms, WPF und Avalonia als Registered-NuGet-Pakete.

sgcSpreadsheet .NET kaufen →

sgcUI Enterprise

Jedes sgcUI-Produkt, einschließlich sgcSpreadsheet, sgcGrid und sgcCharts, ab €699.

Enterprise ansehen →

Unterstützte Frameworks und Plattformen

Komponenten in sgcSpreadsheet

VCL

TsgcVCLSpreadsheet und seine Formelleiste TsgcVCLSpreadsheetFormulaBar.

FireMonkey

TsgcFMXSpreadsheet und seine Formelleiste TsgcFMXSpreadsheetFormulaBar.

.NET

TsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet und TsgcAvaloniaSpreadsheet, jeweils mit Formelleiste.

Diagramme

TsgcSpreadsheetCharts, die Diagramme jedes Blatts, gezeichnet mit sgcCharts.

ZielKomponenteVersionen und Plattformen
Delphi 7 bis 13TsgcVCLSpreadsheet und TsgcVCLSpreadsheetFormulaBarWindows
C++ Builder 2007 bis 13Dieselben KlassenGenerierte .hpp-Header und statische Bibliotheken
FireMonkeyTsgcFMXSpreadsheet und TsgcFMXSpreadsheetFormulaBarDelphi XE6 und höher
.NET-Kernbibliothekesegece.sgcSpreadsheet.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 und 10
WinForms und WPFTsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet.NET Framework 4.7.2, .NET 8, 9 und 10 unter Windows
AvaloniaTsgcAvaloniaSpreadsheet.NET 8, 9 und 10

Häufig gestellte Fragen

sgcSpreadsheet basiert auf sgcGrid und zeichnet seine Diagramme mit sgcCharts. Eine einzelne sgcSpreadsheet-Lizenz installiert beide mit, sodass die Tabellenkalkulation immer funktioniert. sgcUI Enterprise und All-Access enthalten sie ebenfalls.

Ja. LoadFromXLSX liest jedes Blatt einer XLSX-Arbeitsmappe mit Formeln, Formaten, definierten Namen, dynamischen Arrays, Spaltenbreiten, fixierten Bereichen und Diagrammen, und SaveToXLSX schreibt eine Datei, die Excel öffnet.

Ja. Die Formel-Engine hat eine Funktionsregistrierung. Rufe in Delphi und C++ Builder sgcCalcRegisterFunction aus dem Initialisierungsabschnitt einer Unit auf, und die Funktion arbeitet in jeder Formel der Tabellenkalkulation wie eine eingebaute. Die Demos CustomFunction zeigen es für Delphi und .NET.

Nein. sgcSpreadsheet ist als Einzelpaket für Delphi und C++ Builder oder für .NET erhältlich, in sgcUI Enterprise und in All-Access. Die .NET-Pakete sind nur Registered und werden nicht auf nuget.org veröffentlicht. Teste es mit der sgcUI-Testversion.

Ja. Jede sgcSpreadsheet-Lizenz enthält den vollständigen Quellcode und 1 Jahr Updates. Siehe die Preisseite.

sgcSpreadsheet-Hilfe

Online-Hilfe

Die sgcUI-Hilfe für Delphi, C++ Builder und .NET.

PDF-Handbücher

Delphi, C++ Builder und .NET, die jedes sgcUI-Produkt abdecken.

3,000+Entwickler
20+Jahre
761+Komponenten
30+API-Integrationen
5Plattformen
30 Tage Geld-zurück-GarantieNicht zufrieden? Fordere innerhalb von 30 Tagen nach dem Kauf eine vollständige Rückerstattung an. Rückerstattungsrichtlinie ansehen

Teste sgcSpreadsheet noch heute

Die sgcUI-Testversion enthält sgcSpreadsheet, sgcGrid, sgcCharts und jedes andere sgcUI-Produkt.