2009-02-24 6 views
6

Sto cercando di individuare un set di codice sorgente che mi consenta di aprire e leggere il contenuto di un file Excel su Linux da un programma C.Apri e leggi Excel da un programma C basato su Linux?

Non voglio davvero collegarlo a OpenOffice SDK se riesco a trovare qualcosa che faccia solo queste due cose.

Carl

+0

Vecchio formato binario (ad esempio Excel 97)? OOXML? Entrambi? –

risposta

0

controllare le risposte a What is the best C library that can access Excel files?

cose possibile per voi a guardare:

Sebbene io pensa entrambi e solo scrittura, che forse non è ciò di cui hai bisogno.

+0

Bene, puoi sempre generare dati casuali, scriverli in un file, controllare se il file casuale e il file di destinazione sono gli stessi. Se lo sono, sai cosa c'è nel file originale, altrimenti riprova. Excel su Linux a la bogosort! =] – Sniggerfardimungus

+0

Signore, sei una pazza :) –

1

Per quanto ne so, non esiste una libreria che faccia questo. Il metodo comune è sempre quello di salvare il file come CVS in Excel, sebbene il markup, ecc., Venga perso.

Si potrebbe provare a usare il plugin di Excel di Gnumeric:

http://svn.gnome.org/viewvc/gnumeric/trunk/plugins/excel/

Funziona molto bene (all'interno gnumeric).

1

È possibile utilizzare xlhtml per convertire i file di Excel in HTML, e quindi utilizzare il parser HTML preferito per estrarre i dati della cella.

0

Prendere il codice di lettura xls da Open Office.

0

perché non usi semplicemente Google Documenti? Con Gears ha il supporto offline ed è possibile modificare i file troppo, solo un pensiero - http://docs.google.com

0

Partenza XLSX I/O https://sourceforge.net/projects/xlsxio/ Si tratta di una libreria C della piattaforma trasversale di leggere e scrivere file Excel xslx. Funziona su Windows, OS X, Linux e non richiede l'installazione di Excel o Office. È inteso per l'accesso sequenziale ai dati nei file .xlsx, quindi se sono solo i valori che ti interessano è ciò di cui hai bisogno.