Omar, para abrir, cerrar y manipular datos en una hoja de cálculo de Excel desde una aplicación escrita en C, C++ o Visual C++, puedes utilizar varias bibliotecas que facilitan esta tarea. Aquí te presento algunas opciones:
1.
LibXL: Esta es una biblioteca comercial que permite leer y escribir archivos Excel (XLS y XLSX) sin necesidad de tener Excel instalado. Es fácil de usar y ofrece una buena documentación. Puedes realizar operaciones como crear, leer, escribir y formatear celdas.
2.
XlsxWriter: Esta es una biblioteca de C que permite crear archivos XLSX. Es útil si solo necesitas escribir datos en Excel y no necesitas leer archivos existentes.
3.
OLE Automation: Si necesitas manipular Excel directamente y tienes Excel instalado, puedes usar OLE Automation para controlar Excel desde tu aplicación. Esto te permite abrir archivos, leer y escribir datos, y realizar otras operaciones.
Recomendaciones:
- LibXL y XlsxWriter son opciones más sencillas si solo necesitas leer y escribir archivos sin depender de Excel.
- Si decides usar OLE Automation, asegúrate de manejar correctamente la inicialización y liberación de recursos.
Espero que esta información te sea útil para manipular archivos de Excel desde tu aplicación en C, C++ o Visual C++.