Preguntas frecuentes

Respuestas prácticas a los problemas iniciales de los usuarios de HotXLS

Esta página recopila las preguntas más probables que surgen al instalar HotXLS, elegir entre las fachadas XLS y XLSX, evaluar la versión de prueba, exportar informes e implementar aplicaciones de Delphi o C++Builder

Biblioteca nativa Los libros de trabajo se generan dentro de su proceso de Delphi o C++Builder
XLS y XLSX Las fachadas separadas mantienen estable el código XLS heredado mientras que XLSX crece de forma independiente
El instalador primero Use el instalador para la configuración normal; detecta las versiones compatibles de RAD Studio
Sin regalías de tiempo de ejecución Implemente aplicaciones sin tarifas de tiempo de ejecución por copia

Instalación y configuración del IDE

La mayoría de las preguntas de configuración tratan sobre la detección del IDE, las versiones compatibles y el contenido opcional de C++Builder

¿Qué versiones de Delphi y C++Builder son compatibles?

El paquete completo está dirigido a Delphi y C++Builder desde XE5 hasta RAD Studio 13.1 Florence; el instalador de prueba actualmente incluye paquetes para RAD Studio 11.3, 12.3 y 13.1

¿Por qué el instalador solo enumera algunas versiones del IDE?

La página del IDE enumera las instalaciones de RAD Studio compatibles detectadas en la máquina actual; si un IDE compatible no aparece, confirme que RAD Studio esté instalado y que el instalador se esté ejecutando en el mismo perfil de usuario de Windows que posee la configuración del IDE

¿Dónde aparecen los componentes en tiempo de diseño?

El instalador registra una pestaña en la paleta de herramientas llamada losLab; los componentes visuales son DataToXLS y GridToXLS

¿Por qué faltan paquetes o demostraciones de C++Builder después de la configuración?

Los archivos de paquetes de C++Builder y los proyectos de demostración son contenido opcional del instalador; seleccione la casilla de verificación del IDE de C++Builder correspondiente durante la configuración cuando necesite integración o demostraciones de C++Builder

¿Son compatibles Win32 y Win64?

Sí, HotXLS incluye salidas de paquetes estándar Win32 y Win64 para las versiones de IDE compatibles; el instalador puede registrar rutas de biblioteca Win64x para reconstrucciones de fuentes, pero los paquetes Win64x precompilados no se incluyen actualmente

¿Necesito tener Microsoft Excel instalado?

No, HotXLS lee, escribe, aplica estilos y exporta libros de trabajo directamente; no requiere Microsoft Excel, automatización de Office, automatización COM ni un proceso de hoja de cálculo externo

Versión de prueba

La versión de prueba es compatible a nivel de API con la versión completa, pero tiene límites de tamaño de libro de trabajo silenciosos

¿Qué límites aplica la versión de prueba?

Por libro de trabajo, la prueba permite hasta 5 hojas de cálculo, 100 filas por hoja de cálculo y 26 columnas por hoja de cálculo; los mismos límites se aplican a la fachada XLS y a la fachada XLSX

¿Por qué mi salida de prueba se detiene después de la columna Z o la fila 100?

Las escrituras que superan los límites de la prueba son aceptadas por la API pero se descartan del archivo guardado; la versión completa elimina estos límites sin requerir cambios en el código fuente

¿La versión de prueba truncará los archivos que abra?

No, abrir un libro de trabajo existente con más de 5 hojas o más de 100 filas y 26 columnas no trunca el archivo; los límites se aplican a las adiciones de hojas iniciadas por el usuario y a las escrituras de celdas después de que se crea el libro de trabajo

¿Muestra la prueba advertencias cuando se alcanza un límite?

No, los límites son silenciosos: no se emite ningún cuadro de diálogo, línea de registro o excepción cuando una escritura supera el límite de prueba

Elección de la API

HotXLS mantiene separadas la API XLS clásica y la API XLSX moderna para que los proyectos existentes puedan avanzar a su propio ritmo

¿Debería usar lxHandle o lxHandleX?

Use lxHandle para los flujos de trabajo XLS clásicos de Excel 97-2003 y código de informe heredado; use lxHandleX y TXLSXWorkbook para archivos XLSX de Excel 2007+ y características específicas de OOXML

¿Puede un proyecto usar ambas fachadas?

Sí, las aplicaciones pueden incluir ambas unidades y mantener objetos de libro de trabajo separados para cada formato de archivo; esto es útil cuando se mantiene la salida XLS antigua mientras se agregan nuevos informes XLSX

¿Por qué algunas funciones de XLSX no están disponibles a través de la antigua API XLS?

XLS y XLSX tienen diferentes modelos de archivo; los conceptos exclusivos de XLSX, como cadenas compartidas, estilos OOXML, tablas, hojas de gráficos y relaciones de paquetes, residen en lxHandleX en lugar de readaptarse a la fachada XLS clásica

¿Dónde debería comenzar con el código de muestra?

Comience con las demostraciones QuickStart y ApiTour en las carpetas de demostración de Delphi o C++Builder; para código específico de XLSX, use la descripción general de la fachada XLSX y las demostraciones de exportación XLSX

Características y límites de XLSX

La fachada XLSX cubre las necesidades comunes de generación de informes y documenta las características que están reservadas intencionalmente

¿Qué características de XLSX son compatibles?

TXLSXWorkbook admite valores, fórmulas, cálculo de fórmulas explícito, estilos, formatos numéricos personalizados, anchos y altos, celdas combinadas, exportación de HTML a nivel de rango, hipervínculos, comentarios, imágenes, formato condicional, validación de datos, filtros, tablas, gráficos, texto enriquecido, propiedades de documentos, visibilidad de hojas, configuración de página, guardado cifrado con AES y apertura/guardado basado en secuencias

¿Puedo guardar o abrir archivos XLSX desde secuencias?

Sí, la fachada XLSX admite SaveAs(Stream) y Open(Stream), que son adecuados para búferes de memoria, campos BLOB de bases de datos, respuestas HTTP y otras rutas de almacenamiento que no son archivos

¿Cómo se deben manejar las grandes exportaciones de XLSX?

Use la fachada XLSX y habilite Workbook.StreamingWrite cuando el informe se genere hoja por hoja; las escrituras en streaming reducen la presión en la memoria del libro de trabajo durante el guardado

¿Puede HotXLS abrir o guardar archivos XLSX cifrados con contraseña?

TXLSXWorkbook.SaveAsEncrypted puede escribir un contenedor XLSX protegido con AES de ECMA-376 cuando proporciona una contraseña no vacía; OpenEncrypted puede recurrir a Open normal para paquetes sin cifrar, pero aún así genera EXlsxEncryptionNotImplemented para paquetes cifrados hasta que se implemente la compatibilidad de descifrado; la protección de la hoja de cálculo y del libro de trabajo siguen siendo características de bloqueo separadas al estilo de Excel

¿Puedo conservar las macros?

La fachada XLSX puede mantener una carga útil de vbaProject.bin byte por byte en todo el libro de trabajo y exponer una vista ParsedVBAProject analizada de solo lectura para almacenamiento VBA válido; no compila ni ejecuta código VBA

¿Se calculan las fórmulas dentro de HotXLS?

HotXLS escribe texto de fórmula en libros de trabajo guardados, y las aplicaciones de hojas de cálculo pueden recalcular esas celdas cuando se abre el archivo; para la evaluación explícita en el proceso, tanto la fachada XLS clásica como la XLSX exponen Calculate; asigne OnUserFunction cuando el código de la aplicación deba manejar funciones de hoja de cálculo personalizadas o no compatibles

Exportación, implementación y licencias

Estas respuestas cubren los formatos de salida, las expectativas de implementación y las preguntas sobre licencias que generalmente se hacen antes de enviar una aplicación

¿Puede HotXLS exportar otros formatos además de XLS o XLSX?

Sí, HotXLS incluye ayudantes de exportación para formatos como CSV, TSV, HTML y RTF; use la fachada que coincida con el formato de su libro de trabajo y elija el método de exportación necesario para su flujo de trabajo

¿Puedo usar HotXLS en servicios o herramientas por lotes?

Sí, debido a que HotXLS no automatiza Excel, es adecuado para aplicaciones de escritorio, servicios, trabajos por lotes, instaladores y utilidades del lado del servidor donde la automatización de Office sería frágil o no estaría disponible

¿Hay regalías de tiempo de ejecución?

No, HotXLS no requiere regalías de tiempo de ejecución; necesita licencias de desarrollador para los desarrolladores que crean aplicaciones con la biblioteca