2010-05-20 54 views
7

Estoy buscando una biblioteca C++ gratuita que pueda cargar archivos .xls en Windows y Linux. Si tuviera que hacer una elección, Linux sería el mínimo indispensable.Biblioteca C++ para cargar archivos Excel (.xls)

he tratado LibXL, pero tiene esta increíble error:

"no puede leer más células en versión de prueba"

Así que ahora estoy en la búsqueda de una versión libre :), Desafortunadamente, xlsLib no proporciona la capacidad de cargar archivos .xls existentes.

Gracias

+1

prestada una aplicación de algo así como OpenOffice o Gnumeric. Sin embargo, prepárese para horrorizarse con el formato de archivo. –

+0

Si solo necesita ejecutarse en Windows, puede acceder a Excel como un componente COM. Hacemos esto en nuestro software, pero esto es solo Windows (sin Linux) y requiere que Excel esté instalado en la computadora. – Patrick

+0

Posible duplicado de http://stackoverflow.com/questions/493111 – Shaji

Respuesta

14

Hemos tenido éxito con: ExcelFormat

+0

Parece que podría funcionar. ¡Lo probaré! – Jake88

+0

gracias por el enlace! – fduff

+0

ExcelFormat no está mal. Está limitado a 65K filas, y solo puede leer el antiguo formato .XLS. Tendrá que convertir todos sus .XLSX a .XLS – Pierre

0

favor, eche un vistazo a XLSX I/O, que es una biblioteca C liberado bajo licencia MIT tanto para la lectura y la escritura .xlsx archivos de C/C++.

Es multiplataforma y está específicamente diseñado para permitir la transmisión de una gran cantidad de datos hacia y desde archivos .xslx con huella de memoria baja.

Solo depende de expat y libzip. probado en Windows (MinGW), Linux y OS X.

+0

Dado que este parece ser su propio proyecto, por favor lea [¿Cómo ofrecer bibliotecas personales de código abierto?] (Https://meta.stackexchange.com/q/ 229085) antes de crear más copias de su respuesta. –

+0

Actualmente no necesito la fuente, pero le recomendaría que comparta su código en una plataforma como github. Simplemente para facilitar la lectura, comprensión y confianza antes de comprometerse con la descarga. – Jake88

Cuestiones relacionadas