Delphi, C++ Builder & .NET Parte di sgcUI

sgcSpreadsheet, il foglio di calcolo in stile Excel per Delphi, C++ Builder & .NET

Offri ai tuoi utenti un foglio di calcolo dentro la tua applicazione. sgcSpreadsheet accetta valori e formule come fa Excel, calcola 211 funzioni di foglio con array dinamici che si espandono, gestisce più fogli con nomi definiti e riquadri bloccati, disegna grafici da intervalli di celle e carica e salva file XLSX che Excel apre. È costruito su sgcGrid e su un motore di formule condiviso con sgcUICore, per VCL, FireMonkey, WinForms, WPF e Avalonia.

211 funzioni di foglioArray dinamici e XLOOKUPCaricamento e salvataggio XLSX con graficiIncluso in sgcUI Enterprise
sgcSpreadsheet con una tabella di vendite e grafici a colonne, a linee e a torta disegnati dai suoi intervalli di celle

Tutto ciò che serve a un foglio di calcolo

Le funzionalità principali sono qui sotto. La matrice delle funzionalità le elenca tutte.

Formule

Un motore di formule che calcola come gli utenti si aspettano da Excel.

Formule

211 funzioni di foglio

Chi lavora con i numeri pensa in formule di Excel. sgcSpreadsheet le capisce: un testo che inizia con = è una formula, e il motore calcola 211 funzioni di foglio, da SUM e AVERAGE a XLOOKUP, TEXT e le funzioni di data. Lo stesso motore vive in sgcUICore, quindi le formule di sgcGrid danno gli stessi risultati.

  • Funzioni di matematica e statistica, testo, data e ora, logiche e di informazione
  • Funzioni di ricerca, XLOOKUP compresa
  • Riferimenti ad altri fogli, come =Sheet2!A1 o =SUM('Sales 2026'!B:B)
  • Nomi definiti che le formule usano al posto degli indirizzi di cella

Formule

Array dinamici e ricalcolo incrementale

Una formula come =SORT(A2:A20) restituisce un intero elenco, e l'elenco si espande nelle celle sottostanti, come in Excel. Un grafo delle dipendenze sa quali celle leggono quali, quindi una modifica ricalcola solo le celle che ne dipendono, anche nei fogli grandi.

  • SEQUENCE, SORT, FILTER, UNIQUE e le altre funzioni di array dinamico
  • #SPILL! quando l'intervallo di espansione è bloccato, e riferimenti A1# a un intervallo espanso
  • Ricalcolo incrementale tramite il grafo delle dipendenze
  • Funzioni personalizzate registrate dalla tua applicazione e usate come quelle integrate

Cartelle di lavoro e file

Più fogli, riquadri bloccati e il formato file che Excel legge.

Cartelle di lavoro e file

Fogli, riquadri bloccati e testo forzato

Un foglio di calcolo è una cartella di lavoro con uno o più fogli. Le schede sotto la griglia cambiano foglio, e la scheda + ne aggiunge uno. Un foglio rinominato viene rinominato in ogni formula che lo richiama. I riquadri bloccati mantengono fisse le righe e le colonne di intestazione mentre il resto del foglio scorre.

  • AddSheet, ActiveSheet e SheetCount da codice
  • FreezePanes e UnfreezePanes per le righe e le colonne di intestazione
  • Un apostrofo iniziale memorizza il testo come digitato, quindi '007 resta un testo
  • Una barra della formula con una casella del nome: TsgcVCLSpreadsheetFormulaBar e TsgcFMXSpreadsheetFormulaBar

Cartelle di lavoro e file

Caricamento e salvataggio XLSX

Le cartelle di lavoro arrivano da Excel e tornano a Excel. LoadFromXLSX legge tutti i fogli di una cartella di lavoro e SaveToXLSX scrive tutti i fogli, così un file fa il giro tra la tua applicazione ed Excel.

  • Valori, formule e formati di cella
  • Nomi definiti e array dinamici
  • Riquadri bloccati e larghezze delle colonne
  • Grafici, salvati come grafici che Excel apre

Grafici

Grafici che fluttuano sopra il foglio e seguono i suoi valori.

Grafici

Grafici da intervalli di celle

Un grafico mostra i valori di un intervallo di celle. Fluttua sopra il foglio, come un grafico in Excel, ed è disegnato da sgcCharts. Quando una cella dell'intervallo cambia, o una formula dell'intervallo dà un nuovo valore, il grafico viene ricostruito. Gli utenti spostano e ridimensionano i grafici con il mouse.

  • 7 tipi di grafico: colonne, barre, linee, area, torta, ciambella e dispersione
  • AddChart con un intervallo come 'A1:D10' o 'Sheet1!A1:D10'
  • Nomi delle serie e categorie letti dalla riga e dalla colonna di intestazione
  • TsgcSpreadsheetCharts e grafici salvati in XLSX

Chi costruisce con sgcSpreadsheet

Budget, preventivi e fogli di calcolo

Le applicazioni gestionali permettono agli utenti di pianificare budget, preparare preventivi e calcolare costi in una griglia familiare. La tua applicazione riempie il foglio con i suoi dati, gli utenti cambiano valori e formule, e i risultati si ricalcolano subito.

  • 211 funzioni
  • Nomi definiti
  • Riquadri bloccati
Esegui la demo Basic

Scambia cartelle di lavoro con Excel

I clienti inviano file XLSX e si aspettano file XLSX in risposta. sgcSpreadsheet carica la cartella di lavoro con i suoi fogli, le formule e i grafici, lascia che l'utente ci lavori dentro la tua applicazione e salva un file che Excel apre.

  • Caricamento e salvataggio XLSX
  • Più fogli
  • Grafici nel file
Esegui la demo Charts

Formule di dominio per i tuoi utenti

Le applicazioni di ingegneria, finanza e laboratorio hanno bisogno di calcoli propri. Registra una funzione come MARKUP o TAX dal tuo codice, e i tuoi utenti la richiamano nelle formule come una funzione integrata.

  • Funzioni personalizzate
  • Array dinamici
Vedi la demo Functions

Costruisci un foglio in poche righe

Scrivi valori e formule, espandi un array dinamico, blocca la riga di intestazione, aggiungi un grafico e salva la cartella di lavoro come XLSX.

sgcVCLSpreadsheet1 è un TsgcVCLSpreadsheet sul form. I tipi di grafico e le enumerazioni sono dichiarati 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;

I controlli .NET usano gli stessi nomi. sheet è un TsgcWinFormsSpreadsheet; i controlli WPF e Avalonia funzionano allo stesso modo.

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

Esegui le demo di sgcSpreadsheet

I progetti demo vengono installati con il trial di sgcUI per Delphi. Le demo .NET sono incluse nel download .NET Registered.

La demo Basic per VCL con una cartella di lavoro di vendite e la barra della formula

Basic

Una cartella di lavoro di vendite costruita da codice con SUM, AVERAGE, IF e XLOOKUP, un foglio di riepilogo che la legge, una riga di intestazione bloccata, la barra della formula, e Apri e Salva come XLSX.

La demo Functions con formule matematiche e i loro risultati, un foglio per categoria

Functions

Funzioni di matematica, testo, data e ora, ricerca e array dinamici, un foglio per categoria, con ogni formula accanto al suo risultato.

La demo Charts con grafici a colonne, a linee e a torta sopra il foglio

Grafici

Grafici a colonne, a linee e a torta da intervalli di celle. Modifica un ricavo o un costo e i grafici seguono.

CustomFunction, BasicFMX e ChartsFMX

Funzioni registrate dall'applicazione e usate nelle formule, e le demo Basic e Charts con TsgcFMXSpreadsheet su FireMonkey. Basic e Charts sono disponibili anche come progetti C++ Builder.

Demo .NET

SpreadsheetBasic per WinForms, SpreadsheetBasicWpf, SpreadsheetBasicAvalonia, SpreadsheetFunctions, SpreadsheetCharts e SpreadsheetCustomFunction.

Dove è incluso sgcSpreadsheet

sgcSpreadsheet si vende da solo per Delphi e C++ Builder e per .NET, ed è incluso in sgcUI Enterprise e nel bundle All-Access. Non esiste una edizione Community gratuita.

Pacchetto singolo sgcSpreadsheet

€299 / sviluppatore, codice sorgente completo, 1 anno di aggiornamenti. sgcGrid e sgcCharts vengono installati insieme.

Acquista sgcSpreadsheet → Vedi i prezzi →

sgcSpreadsheet .NET

€299 / sviluppatore, i controlli WinForms, WPF e Avalonia come pacchetti NuGet Registered.

Acquista sgcSpreadsheet .NET →

sgcUI Enterprise

Ogni prodotto sgcUI, compresi sgcSpreadsheet, sgcGrid e sgcCharts, da €699.

Vedi Enterprise →

Framework e piattaforme supportati

Componenti di sgcSpreadsheet

VCL

TsgcVCLSpreadsheet e la sua barra della formula TsgcVCLSpreadsheetFormulaBar.

FireMonkey

TsgcFMXSpreadsheet e la sua barra della formula TsgcFMXSpreadsheetFormulaBar.

.NET

TsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet e TsgcAvaloniaSpreadsheet, ciascuno con una barra della formula.

Grafici

TsgcSpreadsheetCharts, i grafici di ogni foglio, disegnati con sgcCharts.

TargetComponenteVersioni e piattaforme
Da Delphi 7 a 13TsgcVCLSpreadsheet e TsgcVCLSpreadsheetFormulaBarWindows
Da C++ Builder 2007 a 13Le stesse classiHeader .hpp generati e librerie statiche
FireMonkeyTsgcFMXSpreadsheet e TsgcFMXSpreadsheetFormulaBarDelphi XE6 e successivi
Libreria core .NETesegece.sgcSpreadsheet.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 e 10
WinForms e WPFTsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet.NET Framework 4.7.2, .NET 8, 9 e 10 su Windows
AvaloniaTsgcAvaloniaSpreadsheet.NET 8, 9 e 10

Domande frequenti

sgcSpreadsheet è costruito su sgcGrid e disegna i suoi grafici con sgcCharts. Una singola licenza di sgcSpreadsheet installa entrambi, quindi il foglio di calcolo funziona sempre. Anche sgcUI Enterprise e All-Access li includono.

Sì. LoadFromXLSX legge tutti i fogli di una cartella di lavoro XLSX con formule, formati, nomi definiti, array dinamici, larghezze delle colonne, riquadri bloccati e grafici, e SaveToXLSX scrive un file che Excel apre.

Sì. Il motore di formule ha un registro delle funzioni. In Delphi e C++ Builder, chiama sgcCalcRegisterFunction dalla sezione initialization di una unit, e la funzione opera in ogni formula del foglio di calcolo come una integrata. Le demo CustomFunction lo mostrano per Delphi e .NET.

No. sgcSpreadsheet è disponibile come pacchetto singolo per Delphi e C++ Builder o per .NET, in sgcUI Enterprise e in All-Access. I pacchetti .NET sono solo Registered e non sono pubblicati su nuget.org. Valutalo con il trial di sgcUI.

Sì. Ogni licenza di sgcSpreadsheet include il codice sorgente completo e 1 anno di aggiornamenti. Vedi la pagina dei prezzi.

Guida di sgcSpreadsheet

Guida online

La guida di sgcUI per Delphi, C++ Builder e .NET.

Manuali PDF

Delphi, C++ Builder e .NET, che coprono ogni prodotto sgcUI.

3,000+Sviluppatori
20+Anni
761+Componenti
30+Integrazioni API
5Piattaforme
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso

Prova sgcSpreadsheet oggi

Il trial di sgcUI include sgcSpreadsheet, sgcGrid, sgcCharts e ogni altro prodotto sgcUI.