Delphi, C++ Builder i .NET Część sgcUI

sgcSpreadsheet, arkusz kalkulacyjny w stylu Excela dla Delphi, C++ Builder i .NET

Daj swoim użytkownikom arkusz kalkulacyjny we własnej aplikacji. sgcSpreadsheet przyjmuje wartości i formuły tak jak Excel, oblicza 211 funkcji arkusza z tablicami dynamicznymi, które się rozlewają, obsługuje wiele arkuszy z nazwami zdefiniowanymi i zamrożonymi okienkami, rysuje wykresy z zakresów komórek oraz wczytuje i zapisuje pliki XLSX, które otwiera Excel. Jest zbudowany na sgcGrid i silniku formuł wspólnym z sgcUICore, dla VCL, FireMonkey, WinForms, WPF i Avalonia.

211 funkcji arkuszaTablice dynamiczne i XLOOKUPOdczyt i zapis XLSX z wykresamiWchodzi w skład sgcUI Enterprise
sgcSpreadsheet z tabelą sprzedaży oraz wykresami kolumnowym, liniowym i kołowym rysowanymi z jej zakresów komórek

Wszystko, czego potrzebuje arkusz kalkulacyjny

Najważniejsze funkcje poniżej. Macierz funkcji zawiera każdą funkcję.

Formuły

Silnik formuł, który liczy tak, jak użytkownicy oczekują od Excela.

Formuły

211 funkcji arkusza

Użytkownicy pracujący z liczbami myślą formułami Excela. sgcSpreadsheet je rozumie: tekst zaczynający się od = jest formułą, a silnik oblicza 211 funkcji arkusza, od SUM i AVERAGE po XLOOKUP, TEXT i funkcje dat. Ten sam silnik działa w sgcUICore, więc formuły sgcGrid dają te same wyniki.

  • Funkcje matematyczne i statystyczne, tekstowe, daty i czasu, logiczne i informacyjne
  • Funkcje wyszukiwania, w tym XLOOKUP
  • Odwołania do innych arkuszy, takie jak =Sheet2!A1 lub =SUM('Sales 2026'!B:B)
  • Nazwy zdefiniowane, których formuły używają zamiast adresów komórek

Formuły

Tablice dynamiczne i przyrostowe przeliczanie

Formuła taka jak =SORT(A2:A20) zwraca całą listę, a lista rozlewa się na komórki poniżej, tak jak w Excelu. Graf zależności wie, które komórki odczytują które, więc zmiana przelicza tylko komórki od niej zależne, także w dużych arkuszach.

  • SEQUENCE, SORT, FILTER, UNIQUE i pozostałe funkcje tablic dynamicznych
  • #SPILL!, gdy zakres rozlewania jest zablokowany, oraz odwołania A1# do rozlanego zakresu
  • Przyrostowe przeliczanie przez graf zależności
  • Funkcje własne rejestrowane przez aplikację i używane jak wbudowane

Skoroszyty i pliki

Wiele arkuszy, zamrożone okienka i format, który czyta Excel.

Skoroszyty i pliki

Arkusze, zamrożone okienka i tekst wymuszony

Arkusz kalkulacyjny to skoroszyt z jednym lub kilkoma arkuszami. Karty pod siatką przełączają arkusz, a karta + dodaje nowy. Zmieniona nazwa arkusza jest zmieniana w każdej formule, która się do niego odwołuje. Zamrożone okienka utrzymują wiersze i kolumny nagłówka w miejscu, gdy reszta arkusza się przewija.

  • AddSheet, ActiveSheet i SheetCount z poziomu kodu
  • FreezePanes i UnfreezePanes dla wierszy i kolumn nagłówka
  • Apostrof na początku zapisuje tekst tak, jak został wpisany, więc '007 pozostaje tekstem
  • Pasek formuły z polem nazwy: TsgcVCLSpreadsheetFormulaBar i TsgcFMXSpreadsheetFormulaBar

Skoroszyty i pliki

Odczyt i zapis XLSX

Skoroszyty przychodzą z Excela i wracają do Excela. LoadFromXLSX wczytuje każdy arkusz skoroszytu, a SaveToXLSX zapisuje każdy arkusz, więc plik krąży w obie strony między Twoją aplikacją a Excelem.

  • Wartości, formuły i formaty komórek
  • Nazwy zdefiniowane i tablice dynamiczne
  • Zamrożone okienka i szerokości kolumn
  • Wykresy zapisywane jako wykresy, które otwiera Excel

Wykresy

Wykresy, które unoszą się nad arkuszem i podążają za jego wartościami.

Wykresy

Wykresy z zakresów komórek

Wykres pokazuje wartości zakresu komórek. Unosi się nad arkuszem, jak wykres w Excelu, i jest rysowany przez sgcCharts. Gdy zmieni się komórka zakresu albo formuła zakresu da nową wartość, wykres jest budowany ponownie. Użytkownicy przesuwają wykresy i zmieniają ich rozmiar myszą.

  • 7 typów wykresów: kolumnowy, słupkowy, liniowy, warstwowy, kołowy, pierścieniowy i punktowy
  • AddChart z zakresem takim jak 'A1:D10' lub 'Sheet1!A1:D10'
  • Nazwy serii i kategorie odczytywane z wiersza i kolumny nagłówka
  • TsgcSpreadsheetCharts oraz wykresy zapisywane do XLSX

Kto tworzy z sgcSpreadsheet

Budżety, wyceny i arkusze obliczeniowe

Aplikacje biznesowe pozwalają użytkownikom planować budżety, wyceniać oferty i liczyć koszty w znanej siatce. Twoja aplikacja wypełnia arkusz swoimi danymi, użytkownicy zmieniają wartości i formuły, a wyniki przeliczają się od razu.

  • 211 funkcji
  • Nazwy zdefiniowane
  • Zamrożone okienka
Uruchom demo Basic

Wymiana skoroszytów z Excelem

Klienci wysyłają pliki XLSX i oczekują plików XLSX z powrotem. sgcSpreadsheet wczytuje skoroszyt z arkuszami, formułami i wykresami, pozwala użytkownikowi pracować na nim w Twojej aplikacji i zapisuje plik, który otwiera Excel.

  • Odczyt i zapis XLSX
  • Wiele arkuszy
  • Wykresy w pliku
Uruchom demo Charts

Formuły dziedzinowe dla użytkowników

Aplikacje inżynierskie, finansowe i laboratoryjne potrzebują własnych obliczeń. Zarejestruj z kodu funkcję taką jak MARKUP lub TAX, a użytkownicy wywołają ją w formułach jak funkcję wbudowaną.

  • Funkcje własne
  • Tablice dynamiczne
Zobacz demo Functions

Zbuduj arkusz w kilku linijkach

Zapisz wartości i formuły, rozlej tablicę dynamiczną, zamroź wiersz nagłówka, dodaj wykres i zapisz skoroszyt jako XLSX.

sgcVCLSpreadsheet1 to TsgcVCLSpreadsheet na formularzu. Typy wykresów i wyliczenia są zadeklarowane w 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;

Kontrolki .NET używają tych samych nazw. sheet to TsgcWinFormsSpreadsheet; kontrolki WPF i Avalonia działają tak samo.

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

Uruchom dema sgcSpreadsheet

Projekty demo są instalowane z wersją próbną sgcUI dla Delphi. Dema .NET są dostarczane z zarejestrowanym pobraniem .NET.

Demo Basic VCL z skoroszytem sprzedaży i paskiem formuły

Basic

Skoroszyt sprzedaży zbudowany w kodzie z SUM, AVERAGE, IF i XLOOKUP, arkusz podsumowania, który go odczytuje, zamrożony wiersz nagłówka, pasek formuły oraz Otwórz i Zapisz jako XLSX.

Demo Functions z formułami matematycznymi i ich wynikami, jeden arkusz na kategorię

Functions

Funkcje matematyczne, tekstowe, daty i czasu, wyszukiwania i tablic dynamicznych, jeden arkusz na kategorię, z każdą formułą obok jej wyniku.

Demo Charts z wykresami kolumnowym, liniowym i kołowym nad arkuszem

Charts

Wykresy kolumnowy, liniowy i kołowy z zakresów komórek. Zmień przychód lub koszt, a wykresy podążą za zmianą.

CustomFunction, BasicFMX i ChartsFMX

Funkcje rejestrowane przez aplikację i używane w formułach oraz dema Basic i Charts z TsgcFMXSpreadsheet w FireMonkey. Basic i Charts są też dostępne jako projekty C++ Builder.

Dema .NET

SpreadsheetBasic dla WinForms, SpreadsheetBasicWpf, SpreadsheetBasicAvalonia, SpreadsheetFunctions, SpreadsheetCharts i SpreadsheetCustomFunction.

Gdzie wchodzi sgcSpreadsheet

sgcSpreadsheet jest sprzedawany osobno dla Delphi i C++ Builder oraz dla .NET i wchodzi w skład sgcUI Enterprise oraz pakietu All-Access. Nie ma darmowej edycji Community.

Pojedynczy pakiet sgcSpreadsheet

€299 / programista, pełny kod źródłowy, 1 rok aktualizacji. sgcGrid i sgcCharts są instalowane razem z nim.

Kup sgcSpreadsheet → Zobacz cennik →

sgcSpreadsheet .NET

€299 / programista, kontrolki WinForms, WPF i Avalonia jako zarejestrowane pakiety NuGet.

Kup sgcSpreadsheet .NET →

sgcUI Enterprise

Wszystkie produkty sgcUI, w tym sgcSpreadsheet, sgcGrid i sgcCharts, od €699.

Zobacz Enterprise →

Obsługiwane frameworki i platformy

Komponenty w sgcSpreadsheet

VCL

TsgcVCLSpreadsheet i jego pasek formuły TsgcVCLSpreadsheetFormulaBar.

FireMonkey

TsgcFMXSpreadsheet i jego pasek formuły TsgcFMXSpreadsheetFormulaBar.

.NET

TsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet i TsgcAvaloniaSpreadsheet, każdy z paskiem formuły.

Wykresy

TsgcSpreadsheetCharts, wykresy każdego arkusza, rysowane przez sgcCharts.

CelKomponentWersje i platformy
Delphi 7 do 13TsgcVCLSpreadsheet i TsgcVCLSpreadsheetFormulaBarWindows
C++ Builder 2007 do 13Te same klasyWygenerowane nagłówki .hpp i biblioteki statyczne
FireMonkeyTsgcFMXSpreadsheet i TsgcFMXSpreadsheetFormulaBarDelphi XE6 i nowsze
Biblioteka podstawowa .NETesegece.sgcSpreadsheet.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 i 10
WinForms i WPFTsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet.NET Framework 4.7.2, .NET 8, 9 i 10 w Windows
AvaloniaTsgcAvaloniaSpreadsheet.NET 8, 9 i 10

Najczęściej zadawane pytania

sgcSpreadsheet jest zbudowany na sgcGrid i rysuje wykresy przy użyciu sgcCharts. Pojedyncza licencja sgcSpreadsheet instaluje oba razem z nim, więc arkusz zawsze działa. sgcUI Enterprise i All-Access też je zawierają.

Tak. LoadFromXLSX wczytuje każdy arkusz skoroszytu XLSX z formułami, formatami, nazwami zdefiniowanymi, tablicami dynamicznymi, szerokościami kolumn, zamrożonymi okienkami i wykresami, a SaveToXLSX zapisuje plik, który otwiera Excel.

Tak. Silnik formuł ma rejestr funkcji. W Delphi i C++ Builder wywołaj sgcCalcRegisterFunction w sekcji initialization jednostki, a funkcja działa w każdej formule arkusza jak wbudowana. Dema CustomFunction pokazują to dla Delphi i .NET.

Nie. sgcSpreadsheet jest dostępny jako pojedynczy pakiet dla Delphi i C++ Builder lub dla .NET, w sgcUI Enterprise i w All-Access. Pakiety .NET są tylko zarejestrowane i nie są publikowane na nuget.org. Oceń go w wersji próbnej sgcUI.

Tak. Każda licencja sgcSpreadsheet zawiera pełny kod źródłowy i 1 rok aktualizacji. Zobacz stronę z cennikiem.

Pomoc sgcSpreadsheet

Pomoc online

Pomoc sgcUI dla Delphi, C++ Builder i .NET.

Podręczniki PDF

Delphi, C++ Builder i .NET, obejmujące każdy produkt sgcUI.

3,000+Programistów
20+Lat
761+Komponentów
30+Integracji API
5Platform
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów

Wypróbuj sgcSpreadsheet już dziś

Wersja próbna sgcUI zawiera sgcSpreadsheet, sgcGrid, sgcCharts i wszystkie pozostałe produkty sgcUI.