Documentación HotXLS

Excel nativo · Delphi y C++Builder · sin Excel / Office / COM

Genere, lea, diseñe y exporte hojas de cálculo reales completamente dentro de su propio proceso

HotXLS es una biblioteca de hojas de cálculo nativa en Object Pascal que lee, escribe, modifica, diseña, calcula y exporta libros de Excel a nivel binario / OOXML — sin Microsoft Excel, sin instalación de Office, sin automatización COM / OLE, sin DLL externas y sin regalías en tiempo de ejecución.

Nueve razones por las que los equipos eligen HotXLS en lugar de la automatización de Office

Cada punto es una capacidad entregada que puede verificar en la referencia de la API y las demostraciones, no un elemento de la hoja de ruta.

Sin dependencia de Excel / Office / COM

Construya libros de trabajo directamente dentro de su proceso de Delphi o C++Builder. Funciona en aplicaciones de escritorio, servicios, trabajos por lotes, instaladores y utilidades de servidor donde la automatización de Office es frágil, lenta o simplemente no está disponible.

Diseñado para uso desatendido / del lado del servidor

Pascal nativo puro · sin DLL · sin regalías

Escrito completamente en Delphi, sin DLL y sin asignación intermedia de XML DOM en la ruta de acceso rápido. Envíe a producción solo con licencias de desarrollador — sin tarifas de tiempo de ejecución por copia.

69 unidades fuente · motor único en proceso

Seis formatos, una biblioteca

Lea/escriba XLS (BIFF8), XLSX (OOXML) y ODS (OpenDocument 1.2); exporte a CSV, TSV, HTML y RTF. La importación de CSV/TSV detecta automáticamente los separadores, detecta BOM e infiere los tipos de valores.

Puntos de entrada TXLSWorkbook y TXLSXWorkbook

Motor de cálculo de fórmulas incorporado

HotXLS evalúa las fórmulas en sí mismo, sin necesidad de que Excel las recalcule al abrir. Cubre familias de texto, fecha/día laborable, conversión de bases, a nivel de bits, estadísticas y matemáticas; agregue la suya propia a través de OnUserFunction / OnUserFunctionEx.

Rastreo paso a paso a través de TXLSFormulaTracer

Cifrado acelerado por AES-NI

Guardado XLSX cifrado con AES compatible con Excel con aceleración de hardware AES-NI y una alternativa de software (SaveAsEncrypted); el XLS clásico mantiene la protección por contraseña BIFF8 RC4 a través de EncryptionPassword.

Texto cifrado idéntico en cualquiera de las rutas

Transmisión de memoria casi constante

TXLSDirectReader escanea celdas una por una con eventos por celda/por hoja y aborto anticipado; TXLSDirectWriter emite cada hoja de cálculo directamente en el paquete a medida que llegan las filas. Maneje libros de trabajo muy grandes sin cargarlos enteros.

La desduplicación de cadenas compartidas + la compresión de fórmulas compartidas mantienen los archivos pequeños

E/S de archivos seguro para subprocesos

Múltiples instancias de TXLSXWorkbook se ejecutan simultáneamente en subprocesos independientes sin sincronización — ideal para servidores de informes de múltiples subprocesos que generan muchos libros de trabajo a la vez.

Adecuado para backends de servicios de alto rendimiento

Arquitectura de doble fachada

El código heredado sigue funcionando en la clásica fachada lxHandle (XLS + HTML/RTF/CSV/TSV), mientras que lxHandleX aumenta el soporte a XLSX/ODS de forma independiente — migre gradualmente sin una reescritura masiva.

La API refleja el modelo de objetos OLE de Excel — reemplazo directo para migración COM

Componentes listos para usar y objetos Excel enriquecidos

TDataToXLS (exportación de conjunto de datos) y TGridToXLS (exportación de DBGrid) no necesitan código para tareas comunes; exportación opcional de cxGrid de DevExpress. Además de gráficos, tablas dinámicas, formato condicional, validación de datos, AutoFiltro, tablas, imágenes y viaje de ida y vuelta a VBA.

50 proyectos de demostración para Delphi + 27 para C++Builder

La evidencia, no solo afirmaciones

6formatos: XLS, XLSX, ODS, CSV/TSV, HTML, RTF
12versiones de RAD Studio: XE5 → 13.1 Florence
466temas de guía y referencia de la API
35idiomas de documentación localizada

Para quién se ha creado HotXLS

Generación de informes del lado del servidor

Producción de libros de trabajo de alto volumen y de múltiples subprocesos en servicios donde Excel/Office no se puede instalar — seguro para subprocesos, sin interfaz de usuario, memoria casi constante.

Refugiados de automatización de Office

Reemplazo de la automatización COM/OLE lenta y frágil por un motor nativo en proceso que refleja el modelo de objetos de Excel — las mismas llamadas, sin Office, rendimiento real.

Exportación de datos e inteligencia empresarial

Exportación de conjunto de datos / DBGrid / DevExpress cxGrid de una sola línea a libros de trabajo con estilo y compatibilidad con fórmulas que se abren limpiamente en cualquier aplicación de hoja de cálculo.

Finanzas y cumplimiento

Entrega de XLSX cifrado con AES, soporte de legado BIFF8 RC4 y un viaje de ida y vuelta de alta fidelidad que conserva los metadatos y los colores de tema creados por Excel.

Datos en múltiples idiomas

Lecturas/escrituras nativas en Unicode para CJK, árabe, hebreo, tailandés con el correcto manejo bidireccional / orden de lectura.

Entrega de un solo archivo

Herramientas integradas y de escritorio que deben enviarse como un ejecutable único sin dependencias externas ni huellas de instalación.

Escriba un libro de trabajo con estilo en unas pocas líneas

Sin Excel, sin COM, sin archivos XML temporales en el disco — los libros de trabajo se crean directamente en la memoria.

uses lxHandleX;

var
  WB: TXLSXWorkbook;
  WS: TXLSXWorksheet;
begin
  WB := TXLSXWorkbook.Create;
  try
    WS := WB.AddWorksheet('Ventas');
    WS.Cells[0, 0].AsString := 'Región';
    WS.Cells[0, 1].AsString := 'Total';
    WS.Cells[1, 1].AsFormula := '=SUM(B2:B100)';
    WS.ApplyAutoFilter('A1:B100');
    WB.SaveAsEncrypted('ventas.xlsx', 'owner-pwd');
  finally
    WB.Free;
  end;
end;

Próximos pasos

Comience con la Visión general completa y los Ejemplos, explore cada clase en el Contenido, o salte a las últimas Notas de la versión (actualmente 2.92.0)