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

sgcSpreadsheet, a planilha estilo Excel para Delphi, C++ Builder & .NET

Dê aos seus usuários uma planilha dentro do seu próprio aplicativo. O sgcSpreadsheet aceita valores e fórmulas digitados como o Excel faz, calcula 211 funções de planilha com matrizes dinâmicas que se expandem, mantém várias planilhas com nomes definidos e painéis congelados, desenha gráficos a partir de intervalos de células e carrega e grava arquivos XLSX que o Excel abre. Ele é construído sobre o sgcGrid e um motor de fórmulas compartilhado com o sgcUICore, para VCL, FireMonkey, WinForms, WPF e Avalonia.

211 funções de planilhaMatrizes dinâmicas e XLOOKUPCarga e gravação de XLSX com gráficosIncluído no sgcUI Enterprise
O sgcSpreadsheet com uma tabela de vendas e gráficos de colunas, de linhas e de pizza desenhados a partir dos seus intervalos de células

Tudo o que uma planilha precisa

Os destaques estão abaixo. A matriz de recursos lista todos os recursos.

Fórmulas

Um motor de fórmulas que calcula como os seus usuários esperam do Excel.

Fórmulas

211 funções de planilha

Quem trabalha com números pensa em fórmulas do Excel. O sgcSpreadsheet as entende: um texto que começa com = é uma fórmula, e o motor calcula 211 funções de planilha, de SUM e AVERAGE a XLOOKUP, TEXT e as funções de data. O mesmo motor vive no sgcUICore, de modo que as fórmulas do sgcGrid dão os mesmos resultados.

  • Funções matemáticas e estatísticas, de texto, de data e hora, lógicas e de informação
  • Funções de pesquisa, com XLOOKUP incluída
  • Referências a outras planilhas, como =Sheet2!A1 ou =SUM('Sales 2026'!B:B)
  • Nomes definidos que as fórmulas usam no lugar de endereços de células

Fórmulas

Matrizes dinâmicas e recálculo incremental

Uma fórmula como =SORT(A2:A20) devolve uma lista inteira, e a lista se expande para as células abaixo dela, como no Excel. Um grafo de dependências sabe quais células leem quais, de modo que uma alteração recalcula apenas as células que dependem dela, também em planilhas grandes.

  • SEQUENCE, SORT, FILTER, UNIQUE e as outras funções de matrizes dinâmicas
  • #SPILL! quando o intervalo de expansão está bloqueado, e A1# referências a um intervalo expandido
  • Recálculo incremental por meio do grafo de dependências
  • Funções personalizadas registradas pelo seu aplicativo, usadas como as nativas

Pastas de trabalho e arquivos

Várias planilhas, painéis congelados e o formato de arquivo que o Excel lê.

Pastas de trabalho e arquivos

Planilhas, painéis congelados e texto forçado

Uma planilha é uma pasta de trabalho com uma ou mais planilhas. As abas sob a grade alternam a planilha, e a aba + adiciona uma. Uma planilha renomeada é renomeada em todas as fórmulas que se referem a ela. Os painéis congelados mantêm as linhas e colunas de cabeçalho no lugar enquanto o resto da planilha rola.

  • AddSheet, ActiveSheet e SheetCount a partir do código
  • FreezePanes e UnfreezePanes para linhas e colunas de cabeçalho
  • Um apóstrofo inicial armazena o texto como digitado, de modo que '007 continua sendo um texto
  • Uma barra de fórmulas com uma caixa de nome: TsgcVCLSpreadsheetFormulaBar e TsgcFMXSpreadsheetFormulaBar

Pastas de trabalho e arquivos

Carga e gravação de XLSX

As pastas de trabalho vêm do Excel e voltam para o Excel. LoadFromXLSX lê todas as planilhas de uma pasta de trabalho, e SaveToXLSX grava todas as planilhas, de modo que um arquivo vai e volta entre o seu aplicativo e o Excel.

  • Valores, fórmulas e formatos de célula
  • Nomes definidos e matrizes dinâmicas
  • Painéis congelados e larguras de coluna
  • Gráficos, salvos como gráficos que o Excel abre

Gráficos

Gráficos que flutuam sobre a planilha e acompanham os seus valores.

Gráficos

Gráficos a partir de intervalos de células

Um gráfico mostra os valores de um intervalo de células. Ele flutua sobre a planilha, como um gráfico no Excel, e é desenhado pelo sgcCharts. Quando uma célula do intervalo muda, ou uma fórmula do intervalo dá um novo valor, o gráfico é construído de novo. Os usuários movem e redimensionam os gráficos com o mouse.

  • 7 tipos de gráfico: colunas, barras, linhas, áreas, pizza, rosca e dispersão
  • AddChart com um intervalo como 'A1:D10' ou 'Sheet1!A1:D10'
  • Nomes de séries e categorias lidos da linha e da coluna de cabeçalho
  • TsgcSpreadsheetCharts, e gráficos salvos no XLSX

Quem cria com o sgcSpreadsheet

Orçamentos, cotações e planilhas de cálculo

Os aplicativos empresariais permitem que os usuários planejem orçamentos, precifiquem cotações e calculem custos em uma grade familiar. O seu aplicativo preenche a planilha com os seus dados, os usuários alteram valores e fórmulas, e os resultados são recalculados na hora.

  • 211 funções
  • Nomes definidos
  • Painéis congelados
Execute o demo Basic

Troque pastas de trabalho com o Excel

Os clientes enviam arquivos XLSX e esperam receber arquivos XLSX de volta. O sgcSpreadsheet carrega a pasta de trabalho com as suas planilhas, fórmulas e gráficos, deixa o usuário trabalhar nela dentro do seu aplicativo e grava um arquivo que o Excel abre.

  • Carga e gravação de XLSX
  • Várias planilhas
  • Gráficos no arquivo
Execute o demo Charts

Fórmulas de domínio para os seus usuários

Aplicativos de engenharia, finanças e laboratório precisam dos seus próprios cálculos. Registre uma função como MARKUP ou TAX a partir do seu código, e os seus usuários a chamam nas suas fórmulas como uma função nativa.

  • Funções personalizadas
  • Matrizes dinâmicas
Veja o demo Functions

Crie uma planilha em poucas linhas

Escreva valores e fórmulas, expanda uma matriz dinâmica, congele a linha de cabeçalho, adicione um gráfico e salve a pasta de trabalho como XLSX.

sgcVCLSpreadsheet1 é um TsgcVCLSpreadsheet no formulário. Os tipos de gráfico e as enumerações são declarados em 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;

Os controles .NET usam os mesmos nomes. sheet é um TsgcWinFormsSpreadsheet; os controles WPF e Avalonia funcionam da mesma forma.

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

Execute os demos do sgcSpreadsheet

Os projetos de demonstração são instalados com a avaliação do sgcUI para Delphi. Os demos .NET acompanham o download .NET Registrado.

O demo Basic VCL com uma pasta de trabalho de vendas e a barra de fórmulas

Basic

Uma pasta de trabalho de vendas criada em código com SUM, AVERAGE, IF e XLOOKUP, uma planilha de resumo que a lê, uma linha de cabeçalho congelada, a barra de fórmulas e Abrir e Salvar como XLSX.

O demo Functions com fórmulas matemáticas e os seus resultados, uma planilha por categoria

Functions

Funções matemáticas, de texto, de data e hora, de pesquisa e de matrizes dinâmicas, uma planilha por categoria, com cada fórmula ao lado do seu resultado.

O demo Charts com gráficos de colunas, de linhas e de pizza sobre a planilha

Gráficos

Gráficos de colunas, de linhas e de pizza a partir de intervalos de células. Edite uma receita ou um custo e os gráficos acompanham.

CustomFunction, BasicFMX e ChartsFMX

Funções registradas pelo aplicativo e usadas em fórmulas, e os demos Basic e Charts com TsgcFMXSpreadsheet no FireMonkey. Basic e Charts também acompanham como projetos C++ Builder.

Demos .NET

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

Onde o sgcSpreadsheet está incluído

O sgcSpreadsheet é vendido à parte para Delphi e C++ Builder e para .NET, e está incluído no sgcUI Enterprise e no pacote All-Access. Não existe edição Community gratuita.

sgcSpreadsheet pacote individual

€299 / desenvolvedor, código-fonte completo, 1 ano de atualizações. O sgcGrid e o sgcCharts são instalados com ele.

Comprar o sgcSpreadsheet → Ver preços →

sgcSpreadsheet .NET

€299 / desenvolvedor, os controles WinForms, WPF e Avalonia como pacotes NuGet Registrados.

Comprar o sgcSpreadsheet .NET →

sgcUI Enterprise

Todos os produtos sgcUI, com sgcSpreadsheet, sgcGrid e sgcCharts incluídos, a partir de €699.

Ver Enterprise →

Frameworks e plataformas compatíveis

Componentes do sgcSpreadsheet

VCL

TsgcVCLSpreadsheet e a sua barra de fórmulas TsgcVCLSpreadsheetFormulaBar.

FireMonkey

TsgcFMXSpreadsheet e a sua barra de fórmulas TsgcFMXSpreadsheetFormulaBar.

.NET

TsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet e TsgcAvaloniaSpreadsheet, cada um com uma barra de fórmulas.

Gráficos

TsgcSpreadsheetCharts, os gráficos de cada planilha, desenhados com o sgcCharts.

AlvoComponenteVersões e plataformas
Delphi 7 a 13TsgcVCLSpreadsheet e TsgcVCLSpreadsheetFormulaBarWindows
C++ Builder 2007 a 13As mesmas classesCabeçalhos .hpp gerados e bibliotecas estáticas
FireMonkeyTsgcFMXSpreadsheet e TsgcFMXSpreadsheetFormulaBarDelphi XE6 e posteriores
Biblioteca principal .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 no Windows
AvaloniaTsgcAvaloniaSpreadsheet.NET 8, 9 e 10

Perguntas frequentes

O sgcSpreadsheet é construído sobre o sgcGrid e desenha os seus gráficos com o sgcCharts. Uma única licença do sgcSpreadsheet instala os dois junto, de modo que a planilha sempre funciona. O sgcUI Enterprise e o All-Access também os incluem.

Sim. LoadFromXLSX lê todas as planilhas de uma pasta de trabalho XLSX com as suas fórmulas, formatos, nomes definidos, matrizes dinâmicas, larguras de coluna, painéis congelados e gráficos, e SaveToXLSX grava um arquivo que o Excel abre.

Sim. O motor de fórmulas tem um registro de funções. No Delphi e no C++ Builder, chame sgcCalcRegisterFunction a partir da seção initialization de uma unit, e a função funciona em todas as fórmulas da planilha como uma função nativa. Os demos CustomFunction mostram isso para Delphi e .NET.

Não. O sgcSpreadsheet está disponível como pacote individual para Delphi e C++ Builder ou para .NET, no sgcUI Enterprise e no All-Access. Os pacotes .NET são somente Registrados e não são publicados no nuget.org. Avalie-o com a avaliação do sgcUI.

Sim. Toda licença do sgcSpreadsheet inclui o código-fonte completo e 1 ano de atualizações. Veja a página de preços.

Ajuda do sgcSpreadsheet

Ajuda online

A ajuda do sgcUI para Delphi, C++ Builder e .NET.

Manuais em PDF

Delphi, C++ Builder e .NET, cobrindo todos os produtos sgcUI.

3,000+Desenvolvedores
20+Anos
761+Componentes
30+Integrações de API
5Plataformas
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso

Experimente o sgcSpreadsheet hoje

A avaliação do sgcUI inclui o sgcSpreadsheet, o sgcGrid, o sgcCharts e todos os outros produtos sgcUI.