Preguntas frecuentes

Respuestas prácticas a los problemas que los usuarios de HotXLS encuentran primero

Esta página recopila las preguntas que tienen más probabilidades de surgir al instalar HotXLS, elegir entre las fachadas XLS y XLSX, evaluar la versión de prueba, exportar informes e implementar aplicaciones en 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 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 se refieren a 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 enumera solo algunas versiones del IDE?

La página del IDE enumera las instalaciones de RAD Studio compatibles detectadas en la máquina actual. Si no aparece un IDE compatible, confirme que RAD Studio está instalado y que el instalador se ejecuta 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 los paquetes o demostraciones de C++Builder después de la configuración?

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

¿Son compatibles Win32 y Win64?

Sí. HotXLS proporciona salidas de paquetes Win32 y Win64 estándar para las versiones de IDE compatibles. El instalador puede registrar rutas de bibliotecas Win64x para reconstrucciones de fuentes, pero actualmente no se envían paquetes Win64x precompilados

¿Necesito tener instalado Microsoft Excel?

No. HotXLS lee, escribe, da estilo 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 silenciosos de tamaño de libro de trabajo

¿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?

La API acepta escrituras más allá de los límites de prueba, pero se descartan del archivo guardado. La versión completa elimina estos límites sin requerir cambios en el código fuente

¿Trunca la versión de prueba los archivos que abro?

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 y escrituras de celdas iniciadas por el usuario después de que se crea el libro de trabajo

¿Muestra la versión de 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 ni excepción cuando una escritura supera el límite de prueba

Elegir la API

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

¿Debería usar lxHandle o lxHandleX?

Use lxHandle para flujos de trabajo clásicos de Excel 97-2003 XLS y código de informes heredado. Use lxHandleX y TXLSXWorkbook para archivos XLSX de Excel 2007+ y funciones 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 al mantener una 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 de XLS?

XLS y XLSX tienen diferentes modelos de archivos. 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 adaptarse a la fachada XLS clásica

¿Por dónde debería empezar 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 obtener código específico de XLSX, consulte la descripción general de la fachada XLSX y las demostraciones de exportación de XLSX

Funciones y límites de XLSX

La fachada XLSX cubre las necesidades comunes de generación de informes y documenta las características que se reservan intencionalmente

¿Qué funciones de XLSX son compatibles?

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

¿Puedo guardar o abrir archivos XLSX desde flujos (streams)?

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 deben manejarse las exportaciones grandes de XLSX?

Use la fachada XLSX y habilite Workbook.StreamingWrite cuando el informe se genere hoja por hoja. Las escrituras en flujo reducen la presión de 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 por AES de ECMA-376 cuando proporciona una contraseña no vacía. OpenEncrypted puede recurrir a Open normal para paquetes no cifrados, pero aún genera EXlsxEncryptionNotImplemented para paquetes cifrados hasta que llegue la compatibilidad con el descifrado. La protección de la hoja de cálculo y del libro de trabajo siguen siendo funciones de bloqueo de estilo Excel independientes

¿Puedo conservar las macros?

La fachada XLSX puede mantener una carga útil de vbaProject.bin byte por byte a través del libro de trabajo y exponer una vista ParsedVBAProject analizada y de solo lectura para un almacenamiento VBA válido. No compila ni ejecuta código VBA

¿Las fórmulas se calculan 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 proceso, tanto las fachadas clásicas de XLS como de XLSX exponen Calculate; asigne OnUserFunction cuando las funciones de hoja de cálculo personalizadas o no compatibles deban ser manejadas por el código de la aplicación

Exportación, implementación y licencias

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

¿Puede HotXLS exportar formatos que no sean 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 que necesita su flujo de trabajo

¿Puedo usar HotXLS en servicios o herramientas por lotes?

Sí. Como 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

¿Existen 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