Delphi, C++ Builder y .NET Parte de sgcUI

sgcSpreadsheet, la hoja de cálculo estilo Excel para Delphi, C++ Builder & .NET

Ofrece a tus usuarios una hoja de cálculo dentro de tu propia aplicación. sgcSpreadsheet admite valores y fórmulas como Excel, calcula 211 funciones de hoja de cálculo con matrices dinámicas que se desbordan, mantiene varias hojas con nombres definidos y paneles inmovilizados, dibuja gráficos a partir de rangos de celdas y carga y guarda archivos XLSX que Excel abre. Está construido sobre sgcGrid y un motor de fórmulas compartido con sgcUICore, para VCL, FireMonkey, WinForms, WPF y Avalonia.

211 funciones de hoja de cálculoMatrices dinámicas y XLOOKUPCarga y guardado de XLSX con gráficosIncluido en sgcUI Enterprise
sgcSpreadsheet con una tabla de ventas y gráficos de columnas, líneas y circular dibujados a partir de sus rangos de celdas

Todo lo que necesita una hoja de cálculo

A continuación están los puntos principales. La matriz de características enumera todas las funciones.

Fórmulas

Un motor de fórmulas que calcula como esperan tus usuarios de Excel.

Fórmulas

211 funciones de hoja de cálculo

Los usuarios que trabajan con números piensan en fórmulas de Excel. sgcSpreadsheet las entiende: un texto que empieza por = es una fórmula, y el motor calcula 211 funciones de hoja de cálculo, desde SUM y AVERAGE hasta XLOOKUP, TEXT y las funciones de fecha. El mismo motor vive en sgcUICore, así que las fórmulas de sgcGrid dan los mismos resultados.

  • Funciones matemáticas y estadísticas, de texto, de fecha y hora, lógicas y de información
  • Funciones de búsqueda, XLOOKUP incluida
  • Referencias a otras hojas, como =Sheet2!A1 (un =SUM('Sales 2026'!B:B)
  • Nombres definidos que las fórmulas usan en lugar de direcciones de celda

Fórmulas

Matrices dinámicas y recálculo incremental

Una fórmula como =SORT(A2:A20) devuelve una lista completa, y la lista se desborda en las celdas de debajo, como en Excel. Un grafo de dependencias sabe qué celdas leen a cuáles, así que un cambio recalcula solo las celdas que dependen de él, también en hojas grandes.

  • SEQUENCE, SORT, FILTER, UNIQUE y el resto de funciones de matrices dinámicas
  • #SPILL! cuando el rango de desbordamiento está bloqueado, y A1# referencias a un rango desbordado
  • Recálculo incremental mediante el grafo de dependencias
  • Funciones personalizadas registradas por tu aplicación, que se usan como las integradas

Libros y archivos

Varias hojas, paneles inmovilizados y el formato de archivo que lee Excel.

Libros y archivos

Hojas, paneles inmovilizados y texto forzado

Una hoja de cálculo es un libro con una o más hojas. Las pestañas bajo la cuadrícula cambian de hoja, y la pestaña + añade una. Una hoja renombrada se renombra en todas las fórmulas que la usan. Los paneles inmovilizados mantienen fijas las filas y columnas de encabezado mientras el resto de la hoja se desplaza.

  • AddSheet, ActiveSheet mantiene juntos el registro actual y la fila con el foco, y SheetCount desde código
  • FreezePanes mantiene juntos el registro actual y la fila con el foco, y UnfreezePanes para filas y columnas de encabezado
  • Un apóstrofo inicial guarda el texto tal como se escribió, así que '007 sigue siendo un texto
  • Una barra de fórmulas con un cuadro de nombres: TsgcVCLSpreadsheetFormulaBar mantiene juntos el registro actual y la fila con el foco, y TsgcFMXSpreadsheetFormulaBar

Libros y archivos

Carga y guardado de XLSX

Los libros vienen de Excel y vuelven a Excel. LoadFromXLSX lee todas las hojas de un libro, y SaveToXLSX escribe todas las hojas, de modo que un archivo va y viene entre tu aplicación y Excel.

  • Valores, fórmulas y formatos de celda
  • Nombres definidos y matrices dinámicas
  • Paneles inmovilizados y anchos de columna
  • Gráficos, guardados como gráficos que Excel abre

Gráficos

Gráficos que flotan sobre la hoja y siguen sus valores.

Gráficos

Gráficos a partir de rangos de celdas

Un gráfico muestra los valores de un rango de celdas. Flota sobre la hoja, como un gráfico de Excel, y lo dibuja sgcCharts. Cuando cambia una celda del rango, o una fórmula del rango da un valor nuevo, el gráfico se vuelve a construir. Los usuarios mueven y redimensionan los gráficos con el ratón.

  • 7 tipos de gráfico: columnas, barras, líneas, áreas, circular, anillo y dispersión
  • AddChart con un rango como 'A1:D10' (un 'Sheet1!A1:D10'
  • Nombres de series y categorías leídos de la fila y la columna de encabezado
  • TsgcSpreadsheetCharts, y gráficos guardados en XLSX

Quién crea con sgcSpreadsheet

Presupuestos, presupuestos de venta y hojas de cálculo

Las aplicaciones de negocio permiten a los usuarios planificar presupuestos, preparar ofertas y calcular costes en una cuadrícula conocida. Tu aplicación rellena la hoja con sus datos, los usuarios cambian valores y fórmulas, y los resultados se recalculan al instante.

  • 211 funciones
  • Nombres definidos
  • Paneles inmovilizados
Ejecuta la demo Basic

Intercambia libros con Excel

Los clientes envían archivos XLSX y esperan recibir archivos XLSX. sgcSpreadsheet carga el libro con sus hojas, fórmulas y gráficos, deja que el usuario trabaje en él dentro de tu aplicación y guarda un archivo que Excel abre.

  • Carga y guardado de XLSX
  • Varias hojas
  • Gráficos en el archivo
Ejecuta la demo Charts

Fórmulas de dominio para tus usuarios

Las aplicaciones de ingeniería, finanzas y laboratorio necesitan sus propios cálculos. Registra una función como MARKUP (un TAX desde tu código, y tus usuarios la llaman en sus fórmulas como una función integrada.

  • Funciones personalizadas
  • Matrices dinámicas
Mira la demo Functions

Crea una hoja en pocas líneas

Escribe valores y fórmulas, desborda una matriz dinámica, inmoviliza la fila de encabezado, añade un gráfico y guarda el libro como XLSX.

sgcVCLSpreadsheet1 es un TsgcVCLSpreadsheet en el formulario. Los tipos de gráfico y las enumeraciones se declaran en 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;

Los controles de .NET usan los mismos nombres. sheet es un TsgcWinFormsSpreadsheet; los controles de WPF y Avalonia funcionan igual.

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

Ejecuta las demos de sgcSpreadsheet

Los proyectos de demo se instalan con la prueba de sgcUI para Delphi. Las demos de .NET se incluyen con la descarga Registered de .NET.

La demo Basic de VCL con un libro de ventas y la barra de fórmulas

Basic

Un libro de ventas creado en código con SUM, AVERAGE, IF y XLOOKUP, una hoja de resumen que lo lee, una fila de encabezado inmovilizada, la barra de fórmulas, y Abrir y Guardar como XLSX.

La demo Functions con fórmulas matemáticas y sus resultados, una hoja por categoría

Functions

Funciones matemáticas, de texto, de fecha y hora, de búsqueda y de matrices dinámicas, una hoja por categoría, con cada fórmula junto a su resultado.

La demo Charts con gráficos de columnas, líneas y circular sobre la hoja

Gráficos

Gráficos de columnas, líneas y circular a partir de rangos de celdas. Edita un ingreso o un coste y los gráficos lo siguen.

CustomFunction, BasicFMX and ChartsFMX

Funciones registradas por la aplicación y usadas en fórmulas, y las demos Basic y Charts con TsgcFMXSpreadsheet en FireMonkey. Basic y Charts también se incluyen como proyectos de C++ Builder.

Demos de .NET

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

Dónde se incluye sgcSpreadsheet

sgcSpreadsheet se vende por separado para Delphi y C++ Builder y para .NET, y está incluido en sgcUI Enterprise y en el paquete All-Access. No existe una edición Community gratuita.

paquete individual de sgcSpreadsheet

€299 / desarrollador, código fuente completo, 1 año de actualizaciones. sgcGrid y sgcCharts se instalan con él.

Comprar sgcSpreadsheet → Ver precios →

sgcSpreadsheet .NET

€299 / desarrollador, los controles de WinForms, WPF y Avalonia como paquetes NuGet Registered.

Comprar sgcSpreadsheet .NET →

sgcUI Enterprise

Todos los productos sgcUI, incluidos sgcSpreadsheet, sgcGrid y sgcCharts, desde €699.

Ver Enterprise →

Frameworks y plataformas compatibles

Componentes de sgcSpreadsheet

VCL

TsgcVCLSpreadsheet y su barra de fórmulas TsgcVCLSpreadsheetFormulaBar.

FireMonkey

TsgcFMXSpreadsheet y su barra de fórmulas TsgcFMXSpreadsheetFormulaBar.

.NET

TsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet y TsgcAvaloniaSpreadsheet, cada uno con una barra de fórmulas.

Gráficos

TsgcSpreadsheetCharts, los gráficos de cada hoja, dibujados con sgcCharts.

DestinoComponenteVersiones y plataformas
Delphi 7 a 13TsgcVCLSpreadsheet y TsgcVCLSpreadsheetFormulaBarWindows
C++ Builder 2007 a 13Las mismas clasesCabeceras .hpp generadas y bibliotecas estáticas
FireMonkeyTsgcFMXSpreadsheet y TsgcFMXSpreadsheetFormulaBarDelphi XE6 y posteriores
Biblioteca principal de .NETesegece.sgcSpreadsheet.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 y 10
WinForms y WPFTsgcWinFormsSpreadsheet, TsgcWpfSpreadsheet.NET Framework 4.7.2, .NET 8, 9 y 10 en Windows
AvaloniaTsgcAvaloniaSpreadsheet.NET 8, 9 y 10

Preguntas frecuentes

sgcSpreadsheet está construido sobre sgcGrid y dibuja sus gráficos con sgcCharts. Una licencia individual de sgcSpreadsheet instala ambos con él, así que la hoja de cálculo siempre funciona. sgcUI Enterprise y All-Access también los incluyen.

Sí. LoadFromXLSX lee todas las hojas de un libro XLSX con sus fórmulas, formatos, nombres definidos, matrices dinámicas, anchos de columna, paneles inmovilizados y gráficos, y SaveToXLSX escribe un archivo que Excel abre.

Sí. El motor de fórmulas tiene un registro de funciones. En Delphi y C++ Builder, llama a sgcCalcRegisterFunction desde la sección initialization de una unidad, y la función funciona en todas las fórmulas de la hoja como una integrada. Las demos CustomFunction lo muestran para Delphi y .NET.

No. sgcSpreadsheet está disponible como paquete individual para Delphi y C++ Builder o para .NET, en sgcUI Enterprise y en All-Access. Los paquetes .NET son solo Registered y no se publican en nuget.org. Evalúalo con la prueba de sgcUI.

Sí. Cada licencia de sgcSpreadsheet incluye el código fuente completo y 1 año de actualizaciones. Consulta la página de precios.

Ayuda de sgcSpreadsheet

Ayuda en línea

La ayuda de sgcUI para Delphi, C++ Builder mantiene juntos el registro actual y la fila con el foco, y .NET.

Manuales en PDF

Delphi, C++ Builder mantiene juntos el registro actual y la fila con el foco, y .NET, que cubre todos los productos sgcUI.

3,000+Desarrolladores
20+Años
761+Componentes
30+Integraciones de API
5Plataformas
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso

Prueba sgcSpreadsheet hoy

La prueba de sgcUI incluye sgcSpreadsheet, sgcGrid, sgcCharts y todos los demás productos sgcUI.