Delphi, C++ Builder & .NET\nOnderdeel van sgcUI

sgcSpreadsheet, de spreadsheet in Excel-stijl voor Delphi, C++ Builder & .NET

Geef je gebruikers een spreadsheet in je eigen toepassing. sgcSpreadsheet neemt waarden en formules aan zoals Excel, berekent 211 werkbladfuncties met dynamische matrices die overlopen, beheert meerdere werkbladen met gedefinieerde namen en vastgezette deelvensters, tekent grafieken op basis van celbereiken en laadt en bewaart XLSX-bestanden die Excel opent. Het is gebouwd op sgcGrid en een formule-engine die met sgcUICore wordt gedeeld, voor VCL, FireMonkey, WinForms, WPF en Avalonia.

211 werkbladfunctiesDynamische matrices en XLOOKUPXLSX laden en opslaan met grafiekenInbegrepen in sgcUI Enterprise
sgcSpreadsheet met een verkooptabel en kolom-, lijn- en cirkeldiagrammen op basis van de celbereiken

Alles wat een spreadsheet nodig heeft

Hieronder de belangrijkste punten. De functiematrix toont elke functie.

Formules

Een formule-engine die rekent zoals je gebruikers dat van Excel gewend zijn.

Formules

211 werkbladfuncties

Wie met cijfers werkt, denkt in Excel-formules. sgcSpreadsheet begrijpt ze: een tekst die met = begint is een formule, en de engine berekent 211 werkbladfuncties, van SUM en AVERAGE tot XLOOKUP, TEXT en de datumfuncties. Dezelfde engine zit in sgcUICore, dus sgcGrid-formules geven dezelfde resultaten.

  • Wiskundige en statistische functies, tekst-, datum- en tijdfuncties, logische functies en informatiefuncties
  • Zoekfuncties, XLOOKUP inbegrepen
  • Verwijzingen naar andere werkbladen, zoals =Sheet2!A1 of =SUM('Sales 2026'!B:B)
  • Gedefinieerde namen die formules gebruiken in plaats van celadressen

Formules

Dynamische matrices en incrementele herberekening

Een formule zoals =SORT(A2:A20) geeft een hele lijst terug, en die lijst loopt over in de cellen eronder, net als in Excel. Een afhankelijkheidsgraaf weet welke cellen welke lezen, dus een wijziging herberekent alleen de cellen die ervan afhangen, ook in grote werkbladen.

  • SEQUENCE, SORT, FILTER, UNIQUE en de andere functies voor dynamische matrices
  • #SPILL! wanneer het overloopbereik geblokkeerd is, en A1#-verwijzingen naar een overgelopen bereik
  • Incrementele herberekening via de afhankelijkheidsgraaf
  • Eigen functies die je toepassing registreert en die worden gebruikt als de ingebouwde

Werkmappen en bestanden

Meerdere werkbladen, vastgezette deelvensters en de bestandsindeling die Excel leest.

Werkmappen en bestanden

Werkbladen, vastgezette deelvensters en geforceerde tekst

Een spreadsheet is een werkmap met een of meer werkbladen. De tabbladen onder het raster wisselen van werkblad en het +-tabblad voegt er een toe. Een hernoemd werkblad wordt in elke formule die ernaar verwijst hernoemd. Vastgezette deelvensters houden de kop-rijen en -kolommen op hun plaats terwijl de rest van het werkblad scrolt.

  • AddSheet, ActiveSheet en SheetCount vanuit code
  • FreezePanes en UnfreezePanes voor kop-rijen en -kolommen
  • Een apostrof vooraan bewaart de tekst zoals getypt, dus '007 blijft een tekst
  • Een formulebalk met een naamvak: TsgcVCLSpreadsheetFormulaBar en TsgcFMXSpreadsheetFormulaBar

Werkmappen en bestanden

XLSX laden en opslaan

Werkmappen komen uit Excel en gaan terug naar Excel. LoadFromXLSX leest elk werkblad van een werkmap en SaveToXLSX schrijft elk werkblad, zodat een bestand heen en weer gaat tussen je toepassing en Excel.

  • Waarden, formules en celindelingen
  • Gedefinieerde namen en dynamische matrices
  • Vastgezette deelvensters en kolombreedtes
  • Grafieken, opgeslagen als grafieken die Excel opent

Grafieken

Grafieken die over het werkblad zweven en de waarden volgen.

Grafieken

Grafieken op basis van celbereiken

Een grafiek toont de waarden van een bereik cellen. Hij zweeft over het werkblad, zoals een grafiek in Excel, en wordt getekend door sgcCharts. Wanneer een cel van het bereik verandert, of een formule in het bereik een nieuwe waarde geeft, wordt de grafiek opnieuw opgebouwd. Gebruikers verplaatsen grafieken en wijzigen hun grootte met de muis.

  • 7 grafiektypen: kolom, balk, lijn, vlak, cirkel, donut en spreiding
  • AddChart met een bereik zoals 'A1:D10' of 'Sheet1!A1:D10'
  • Reeksnamen en categorieën gelezen uit de kop-rij en -kolom
  • TsgcSpreadsheetCharts, en grafieken opgeslagen in XLSX

Wie bouwt met sgcSpreadsheet

Budgetten, offertes en rekenbladen

Bedrijfsapplicaties laten gebruikers budgetten plannen, offertes prijzen en kosten berekenen in een vertrouwd raster. Je toepassing vult het werkblad met haar gegevens, de gebruikers wijzigen waarden en formules, en de resultaten worden meteen herberekend.

  • 211 functies
  • Gedefinieerde namen
  • Vastgezette deelvensters
Start de Basic-demo

Werkmappen uitwisselen met Excel

Klanten sturen XLSX-bestanden en verwachten XLSX-bestanden terug. sgcSpreadsheet laadt de werkmap met haar werkbladen, formules en grafieken, laat de gebruiker er in je toepassing mee werken en bewaart een bestand dat Excel opent.

  • XLSX laden en opslaan
  • Meerdere werkbladen
  • Grafieken in het bestand
Start de Charts-demo

Domeinformules voor je gebruikers

Toepassingen voor techniek, financiën en laboratoria hebben hun eigen berekeningen nodig. Registreer vanuit je code een functie zoals MARKUP of TAX, en je gebruikers roepen die in hun formules aan als een ingebouwde functie.

  • Eigen functies
  • Dynamische matrices
Bekijk de Functions-demo

Bouw een werkblad in een paar regels

Schrijf waarden en formules, laat een dynamische matrix overlopen, zet de kop-rij vast, voeg een grafiek toe en bewaar de werkmap als XLSX.

sgcVCLSpreadsheet1 is een TsgcVCLSpreadsheet op het formulier. De grafiektypen en opsommingen zijn gedeclareerd in 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;

De .NET-besturingselementen gebruiken dezelfde namen. sheet is een TsgcWinFormsSpreadsheet; de WPF- en Avalonia-besturingselementen werken op dezelfde manier.

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

Start de sgcSpreadsheet-demo's

De demoprojecten worden met de sgcUI-proefversie voor Delphi geïnstalleerd. De .NET-demo's worden meegeleverd met de Registered .NET-download.

De VCL Basic-demo met een verkoopwerkmap en de formulebalk

Basic

Een verkoopwerkmap gebouwd in code met SUM, AVERAGE, IF en XLOOKUP, een samenvattend werkblad dat hem leest, een vastgezette kop-rij, de formulebalk, en Openen en Opslaan als XLSX.

De Functions-demo met wiskundige formules en hun resultaten, een werkblad per categorie

Functions

Wiskunde-, tekst-, datum- en tijd-, zoek- en dynamische-matrixfuncties, een werkblad per categorie, met elke formule naast haar resultaat.

De Charts-demo met kolom-, lijn- en cirkeldiagrammen over het werkblad

Charts

Kolom-, lijn- en cirkeldiagrammen op basis van celbereiken. Wijzig een omzet of een kost en de grafieken volgen.

CustomFunction, BasicFMX and ChartsFMX

Functies die de toepassing registreert en in formules gebruikt, en de Basic- en Charts-demo's met TsgcFMXSpreadsheet op FireMonkey. Basic en Charts worden ook als C++ Builder-projecten meegeleverd.

.NET-demo's

SpreadsheetBasic voor WinForms, SpreadsheetBasicWpf, SpreadsheetBasicAvalonia, SpreadsheetFunctions, SpreadsheetCharts en SpreadsheetCustomFunction.

Waar sgcSpreadsheet in zit

sgcSpreadsheet wordt los verkocht voor Delphi en C++ Builder en voor .NET, en zit in sgcUI Enterprise en in de All-Access-bundel. Er is geen gratis Community-editie.

sgcSpreadsheet los pakket

€299 / ontwikkelaar, volledige broncode, 1 jaar updates. sgcGrid en sgcCharts worden meegeïnstalleerd.

Koop sgcSpreadsheet → Bekijk prijzen →

sgcSpreadsheet .NET

€299 / ontwikkelaar, de WinForms-, WPF- en Avalonia-besturingselementen als Registered NuGet-pakketten.

Koop sgcSpreadsheet .NET →

sgcUI Enterprise

Elk sgcUI-product, inclusief sgcSpreadsheet, sgcGrid en sgcCharts, vanaf €699.

Bekijk Enterprise →

Ondersteunde frameworks en platforms

Componenten in sgcSpreadsheet

VCL

TsgcVCLSpreadsheet en de formulebalk TsgcVCLSpreadsheetFormulaBar.

FireMonkey

TsgcFMXSpreadsheet en de formulebalk TsgcFMXSpreadsheetFormulaBar.

.NET

TsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet en TsgcAvaloniaSpreadsheet, elk met een formulebalk.

Grafieken

TsgcSpreadsheetCharts, de grafieken van elk werkblad, getekend met sgcCharts.

DoelComponentVersies en platforms
Delphi 7 tot 13TsgcVCLSpreadsheet en TsgcVCLSpreadsheetFormulaBarWindows
C++ Builder 2007 tot 13Dezelfde klassenGegenereerde .hpp-headers en statische bibliotheken
FireMonkeyTsgcFMXSpreadsheet en TsgcFMXSpreadsheetFormulaBarDelphi XE6 en hoger
.NET-kernbibliotheekesegece.sgcSpreadsheet.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 en 10
WinForms en WPFTsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet.NET Framework 4.7.2, .NET 8, 9 en 10 op Windows
AvaloniaTsgcAvaloniaSpreadsheet.NET 8, 9 en 10

Veelgestelde vragen

sgcSpreadsheet is gebouwd op sgcGrid en tekent zijn grafieken met sgcCharts. Een enkele sgcSpreadsheet-licentie installeert beide mee, dus de spreadsheet werkt altijd. sgcUI Enterprise en All-Access bevatten ze ook.

Ja. LoadFromXLSX leest elk werkblad van een XLSX-werkmap met formules, indelingen, gedefinieerde namen, dynamische matrices, kolombreedtes, vastgezette deelvensters en grafieken, en SaveToXLSX schrijft een bestand dat Excel opent.

Ja. De formule-engine heeft een functieregister. Roep in Delphi en C++ Builder sgcCalcRegisterFunction aan vanuit de initialization-sectie van een unit, en de functie werkt in elke formule van de spreadsheet als een ingebouwde. De CustomFunction-demo's tonen het voor Delphi en .NET.

Nee. sgcSpreadsheet is verkrijgbaar als los pakket voor Delphi en C++ Builder of voor .NET, in sgcUI Enterprise en in All-Access. De .NET-pakketten zijn alleen Registered en worden niet op nuget.org gepubliceerd. Evalueer het met de sgcUI-proefversie.

Ja. Elke sgcSpreadsheet-licentie bevat de volledige broncode en 1 jaar updates. Zie de prijspagina.

sgcSpreadsheet-help

Online help

De sgcUI-help voor Delphi, C++ Builder en .NET.

PDF-handleidingen

Delphi, C++ Builder en .NET, met alle sgcUI-producten.

3,000+Ontwikkelaars
20+Jaar
761+Componenten
30+API-integraties
5Platformen
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid

Probeer sgcSpreadsheet vandaag nog

De sgcUI-proefversie bevat sgcSpreadsheet, sgcGrid, sgcCharts en elk ander sgcUI-product.