Documentación de HotXLS

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

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

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

Nueve razones por las que los equipos eligen HotXLS sobre 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 dependencias de Excel / Office / COM

Cree 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 archivos DLL y sin asignación de DOM XML intermedio en la ruta de acceso rápida. Envíelo a producción solo con licencias de desarrollador, sin tarifas de tiempo de ejecución por copia

69 unidades de código fuente · único motor en proceso

Seis formatos, una biblioteca

Lee/escribe XLS (BIFF8), XLSX (OOXML) y ODS (OpenDocument 1.2); exporta 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 integrado

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

Seguimiento paso a paso a través de TXLSFormulaTracer

Cifrado acelerado 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 RC4 BIFF8 a través de EncryptionPassword

Texto cifrado idéntico en cualquiera de las rutas

Transmisión con memoria casi constante

TXLSDirectReader escanea celdas una por una con eventos por celda/por hoja y aborto temprano; 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 compresión de desduplicación de cadenas compartidas + fórmulas compartidas mantiene 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 subprocesos múltiples que generan muchos libros de trabajo a la vez

Adecuado para backends de servicio de alto rendimiento

Arquitectura de fachada dual

El código heredado sigue funcionando en la fachada clásica lxHandle (XLS + HTML/RTF/CSV/TSV), mientras que lxHandleX aumenta XLSX/ODS de forma independiente: migre incrementalmente sin una reescritura completa

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

Componentes listos para usar y objetos de Excel enriquecidos

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

50 proyectos de demostración de Delphi + 27 de 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 referencia y guías de API
35idiomas de documentación localizados

Para quién se creó 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 no se puede instalar Excel/Office: seguro para subprocesos, sin interfaz de usuario, memoria casi constante

Refugiados de la automatización de Office

Reemplazar la frágil y lenta automatización COM/OLE con un motor nativo en proceso que refleja el modelo de objetos de Excel: mismas llamadas, sin Office, rendimiento real

Exportación de datos e inteligencia empresarial (BI)

Exportación de una línea de conjuntos de datos / DBGrid / cxGrid de DevExpress a libros de trabajo estilizados y compatibles con fórmulas que se abren de manera limpia en cualquier aplicación de hoja de cálculo

Finanzas y cumplimiento

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

Datos en varios idiomas

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

Implementación de un solo archivo

Herramientas integradas y de escritorio que deben enviarse como un solo ejecutable sin dependencias externas ni huella de instalación

Escriba un libro de trabajo estilizado en unas pocas líneas

Sin Excel, sin COM, sin archivos XML temporales en el disco: los libros de trabajo se construyen directamente en la memoria

uses lxHandleX;

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

Próximos pasos

Comience con la Descripció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)