Delphi, C++ Builder & .NET Fait partie de sgcUI

sgcSpreadsheet, le tableur de style Excel pour Delphi, C++ Builder & .NET

Offre à tes utilisateurs un tableur dans ta propre application. sgcSpreadsheet saisit les valeurs et les formules comme Excel, calcule 211 fonctions de feuille de calcul avec des tableaux dynamiques qui débordent, gère plusieurs feuilles avec des noms définis et des volets figés, dessine des graphiques à partir de plages de cellules, et charge et enregistre des fichiers XLSX qu'Excel ouvre. Il repose sur sgcGrid et sur un moteur de formules partagé avec sgcUICore, pour VCL, FireMonkey, WinForms, WPF et Avalonia.

211 fonctions de feuille de calculTableaux dynamiques et XLOOKUPChargement et enregistrement XLSX avec graphiquesInclus dans sgcUI Enterprise
sgcSpreadsheet avec un tableau de ventes et des graphiques en colonnes, en courbes et en secteurs dessinés à partir de ses plages de cellules

Tout ce dont un tableur a besoin

Les points forts ci-dessous. La matrice des fonctionnalités recense toutes les fonctionnalités.

Formules

Un moteur de formules qui calcule comme tes utilisateurs l'attendent d'Excel.

Formules

211 fonctions de feuille de calcul

Les utilisateurs qui manipulent des chiffres pensent en formules Excel. sgcSpreadsheet les comprend : un texte qui commence par = est une formule, et le moteur calcule 211 fonctions de feuille de calcul, de SUM et AVERAGE à XLOOKUP, TEXT et les fonctions de date. Le même moteur vit dans sgcUICore, donc les formules de sgcGrid donnent les mêmes résultats.

  • Fonctions mathématiques et statistiques, de texte, de date et d'heure, logiques et d'information
  • Fonctions de recherche, XLOOKUP inclus
  • Références à d'autres feuilles, comme =Sheet2!A1 ou =SUM('Sales 2026'!B:B)
  • Noms définis que les formules utilisent à la place des adresses de cellules

Formules

Tableaux dynamiques et recalcul incrémental

Une formule comme =SORT(A2:A20) renvoie toute une liste, et la liste déborde dans les cellules en dessous, comme dans Excel. Un graphe de dépendances sait quelles cellules en lisent quelles autres, donc un changement ne recalcule que les cellules qui en dépendent, y compris dans de grandes feuilles.

  • SEQUENCE, SORT, FILTER, UNIQUE et les autres fonctions de tableaux dynamiques
  • #SPILL! quand la plage de débordement est bloquée, et A1# des références à une plage débordante
  • Recalcul incrémental grâce au graphe de dépendances
  • Fonctions personnalisées enregistrées par ton application, utilisées comme les fonctions intégrées

Classeurs et fichiers

Plusieurs feuilles, volets figés et le format de fichier que lit Excel.

Classeurs et fichiers

Feuilles, volets figés et texte forcé

Un tableur est un classeur avec une ou plusieurs feuilles. Les onglets sous la grille changent de feuille, et l'onglet + en ajoute une. Une feuille renommée est renommée dans toutes les formules qui y font référence. Les volets figés gardent en place les lignes et colonnes d'en-tête pendant que le reste de la feuille défile.

  • AddSheet, ActiveSheet et SheetCount depuis le code
  • FreezePanes et UnfreezePanes pour les lignes et colonnes d'en-tête
  • Une apostrophe initiale stocke le texte tel que saisi, donc '007 reste un texte
  • Une barre de formule avec une zone de nom : TsgcVCLSpreadsheetFormulaBar et TsgcFMXSpreadsheetFormulaBar

Classeurs et fichiers

Chargement et enregistrement XLSX

Les classeurs viennent d'Excel et y retournent. LoadFromXLSX lit toutes les feuilles d'un classeur, et SaveToXLSX écrit toutes les feuilles, de sorte qu'un fichier fait l'aller-retour entre ton application et Excel.

  • Valeurs, formules et formats de cellule
  • Noms définis et tableaux dynamiques
  • Volets figés et largeurs de colonnes
  • Graphiques, enregistrés sous forme de graphiques qu'Excel ouvre

Graphiques

Des graphiques qui flottent au-dessus de la feuille et suivent ses valeurs.

Graphiques

Graphiques à partir de plages de cellules

Un graphique affiche les valeurs d'une plage de cellules. Il flotte au-dessus de la feuille, comme un graphique dans Excel, et il est dessiné par sgcCharts. Quand une cellule de la plage change, ou qu'une formule de la plage donne une nouvelle valeur, le graphique est reconstruit. Les utilisateurs déplacent et redimensionnent les graphiques avec la souris.

  • 7 types de graphiques : colonnes, barres, courbes, aires, secteurs, anneaux et nuage de points
  • AddChart avec une plage comme 'A1:D10' ou 'Sheet1!A1:D10'
  • Noms des séries et catégories lus dans la ligne et la colonne d'en-tête
  • TsgcSpreadsheetCharts, et graphiques enregistrés dans XLSX

Qui construit avec sgcSpreadsheet

Budgets, devis et feuilles de calcul

Les applications métier permettent aux utilisateurs de planifier des budgets, de chiffrer des devis et de calculer des coûts dans une grille familière. Ton application remplit la feuille à partir de ses données, les utilisateurs modifient les valeurs et les formules, et les résultats se recalculent aussitôt.

  • 211 fonctions
  • Noms définis
  • Volets figés
Lancer la démo Basic

Échanger des classeurs avec Excel

Les clients envoient des fichiers XLSX et attendent des fichiers XLSX en retour. sgcSpreadsheet charge le classeur avec ses feuilles, ses formules et ses graphiques, laisse l'utilisateur y travailler dans ton application, et enregistre un fichier qu'Excel ouvre.

  • Chargement et enregistrement XLSX
  • Plusieurs feuilles
  • Graphiques dans le fichier
Lancer la démo Charts

Des formules métier pour tes utilisateurs

Les applications d'ingénierie, de finance et de laboratoire ont besoin de leurs propres calculs. Enregistre une fonction comme MARKUP ou TAX depuis ton code, et tes utilisateurs l'appellent dans leurs formules comme une fonction intégrée.

  • Fonctions personnalisées
  • Tableaux dynamiques
Voir la démo Functions

Construis une feuille en quelques lignes

Écris des valeurs et des formules, fais déborder un tableau dynamique, fige la ligne d'en-tête, ajoute un graphique et enregistre le classeur en XLSX.

sgcVCLSpreadsheet1 est un TsgcVCLSpreadsheet sur la fiche. Les types de graphiques et les énumérations sont déclarés dans 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;

Les contrôles .NET utilisent les mêmes noms. sheet est un TsgcWinFormsSpreadsheet; les contrôles WPF et Avalonia fonctionnent de la même façon.

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

Lance les démos de sgcSpreadsheet

Les projets de démo s'installent avec l'essai sgcUI pour Delphi. Les démos .NET sont livrées avec le téléchargement .NET Registered.

La démo VCL Basic avec un classeur de ventes et la barre de formule

Basic

Un classeur de ventes construit en code avec SUM, AVERAGE, IF et XLOOKUP, une feuille de synthèse qui le lit, une ligne d'en-tête figée, la barre de formule, et Ouvrir et Enregistrer en XLSX.

La démo Functions avec des formules mathématiques et leurs résultats, une feuille par catégorie

Functions

Fonctions mathématiques, de texte, de date et d'heure, de recherche et de tableaux dynamiques, une feuille par catégorie, avec chaque formule à côté de son résultat.

La démo Charts avec des graphiques en colonnes, en courbes et en secteurs au-dessus de la feuille

Graphiques

Graphiques en colonnes, en courbes et en secteurs à partir de plages de cellules. Modifie un chiffre d'affaires ou un coût et les graphiques suivent.

CustomFunction, BasicFMX et ChartsFMX

Des fonctions enregistrées par l'application et utilisées dans les formules, et les démos Basic et Charts avec TsgcFMXSpreadsheet sous FireMonkey. Basic et Charts existent aussi sous forme de projets C++ Builder.

Démos .NET

SpreadsheetBasic pour WinForms, SpreadsheetBasicWpf, SpreadsheetBasicAvalonia, SpreadsheetFunctions, SpreadsheetCharts et SpreadsheetCustomFunction.

Où sgcSpreadsheet est inclus

sgcSpreadsheet est vendu seul pour Delphi et C++ Builder et pour .NET, et il est inclus dans sgcUI Enterprise et dans le pack All-Access. Il n'existe pas d'édition Community gratuite.

sgcSpreadsheet paquet unique

€299 / développeur, code source complet, 1 an de mises à jour. sgcGrid et sgcCharts sont installés avec lui.

Acheter sgcSpreadsheet → Voir les tarifs →

sgcSpreadsheet .NET

€299 / développeur, les contrôles WinForms, WPF et Avalonia sous forme de paquets NuGet Registered.

Acheter sgcSpreadsheet .NET →

sgcUI Enterprise

Tous les produits sgcUI, sgcSpreadsheet, sgcGrid et sgcCharts inclus, à partir de €699.

Voir Enterprise →

Frameworks et plateformes pris en charge

Composants de sgcSpreadsheet

VCL

TsgcVCLSpreadsheet et sa barre de formule TsgcVCLSpreadsheetFormulaBar.

FireMonkey

TsgcFMXSpreadsheet et sa barre de formule TsgcFMXSpreadsheetFormulaBar.

.NET

TsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet et TsgcAvaloniaSpreadsheet, chacun avec une barre de formule.

Graphiques

TsgcSpreadsheetCharts, les graphiques de chaque feuille, dessinés avec sgcCharts.

CibleComposantVersions et plateformes
Delphi 7 à 13TsgcVCLSpreadsheet et TsgcVCLSpreadsheetFormulaBarWindows
C++ Builder 2007 à 13Les mêmes classesEn-têtes .hpp générés et bibliothèques statiques
FireMonkeyTsgcFMXSpreadsheet et TsgcFMXSpreadsheetFormulaBarDelphi XE6 et versions ultérieures
Bibliothèque principale .NETesegece.sgcSpreadsheet.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 et 10
WinForms et WPFTsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet.NET Framework 4.7.2, .NET 8, 9 et 10 sous Windows
AvaloniaTsgcAvaloniaSpreadsheet.NET 8, 9 et 10

Questions fréquentes

sgcSpreadsheet repose sur sgcGrid et dessine ses graphiques avec sgcCharts. Une seule licence sgcSpreadsheet installe les deux avec lui, donc le tableur fonctionne toujours. sgcUI Enterprise et All-Access les incluent aussi.

Oui. LoadFromXLSX lit toutes les feuilles d'un classeur XLSX avec ses formules, ses formats, ses noms définis, ses tableaux dynamiques, ses largeurs de colonnes, ses volets figés et ses graphiques, et SaveToXLSX écrit un fichier qu'Excel ouvre.

Oui. Le moteur de formules a un registre de fonctions. Dans Delphi et C++ Builder, appelle sgcCalcRegisterFunction depuis la section initialization d'une unité, et la fonction marche dans toutes les formules du tableur comme une fonction intégrée. Les démos CustomFunction le montrent pour Delphi et .NET.

Non. sgcSpreadsheet est disponible comme paquet unique pour Delphi et C++ Builder ou pour .NET, dans sgcUI Enterprise et dans All-Access. Les paquets .NET sont uniquement Registered et ne sont pas publiés sur nuget.org. Évalue-le avec l'essai sgcUI.

Oui. Chaque licence sgcSpreadsheet inclut le code source complet et 1 an de mises à jour. Consulte la page des tarifs.

Aide de sgcSpreadsheet

Aide en ligne

L'aide sgcUI pour Delphi, C++ Builder et .NET.

Manuels PDF

Delphi, C++ Builder et .NET, qui couvre tous les produits sgcUI.

3,000+Développeurs
20+Ans
761+Composants
30+Intégrations d'API
5Plateformes
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement

Essaie sgcSpreadsheet dès aujourd'hui

L'essai sgcUI inclut sgcSpreadsheet, sgcGrid, sgcCharts et tous les autres produits sgcUI.