Estoy buscando una biblioteca que me permita modificar programáticamente los archivos de Excel para agregar datos a ciertas celdas. Mi idea actual es usar rangos con nombre para determinar dónde insertar los nuevos datos (esencialmente un rango de 1x1), luego actualizar los rangos nombrados para señalar los datos. La aplicación existente con la que se va a integrar está escrita completamente en C++, por lo que idealmente estoy buscando una solución C++ (de ahí que this thread sea de utilidad limitada). Si todo lo demás falla, iré con una solución .NET si hay alguna forma de vincularla con nuestra aplicación C++.mejor manera de modificar programáticamente hojas de cálculo de Excel
Una solución ideal sería el código abierto, pero ninguno de los que he visto hasta ahora (MyXls y XLSSTREAM) está a la altura del desafío. Me gusta el aspecto de Aspose.Cells, pero es para .NET o Java, no C++ (y cuesta dinero). Necesito admitir todos los formatos de Excel desde el 97 hasta el presente, incluidos los formatos XLSX y XLSB. Idealmente, también admitiría formatos como OpenOffice y (para resultados) PDF y HTML.
Algunos casos de uso que deben apoyar:
- leer y modificar cualquier celda de la hoja de cálculo, incluyendo fórmulas rangos
- crear, leer, modificar el nombre (los mismos rangos, no sólo las células)
- copiando el formato de una celda a un montón de otras (incluido el formato condicional) - usaremos una celda como plantilla para todas las demás que completamos con datos.
Cualquier ayuda que pueda darme para encontrar una biblioteca adecuada sería genial. También me gustaría escuchar algunos testimonios sobre las diversas sugerencias (incluidas las de mi publicación) para poder tomar decisiones más informadas: ¿qué es fácil de usar, libre de errores, barato, etc.?