Leggi i dati dal file Excel in Objective-C (iPhone)

Ho cercato su google ma non trovo il modo di leggere i file Excel da Objective-C. Le uniche risposte che trovo sono di convertire prima in CSV e poi leggere come un file di testo, ma non lo voglio.

So che ci deve essere un modo, mentre ho usato molte volte i moduli PHP per leggere / scrivere file di Excel, quindi suppongo che ci sia anche una libreria C per farlo (che poi potrebbe essere usata nell’app Objective-C / iPhone)

Quindi … qualcuno sa di una libreria che potrei usare su iPhone?

In realtà, c’è un tale progetto – il suo libxls chiamato su source forge. Esiste anche un’interfaccia di class ObjectiveC per il progetto. Con questo progetto è ansible aprire un file excel e leggere la maggior parte delle informazioni in esso contenute (valori delle celle e proprietà del file).

Inoltre, c’è un’interfaccia Objective C iOS alla libreria.

Penso che le librerie PHP utilizzino i formati Office OpenXML … La migliore libreria per leggere / scrivere file binari di Excel (senza eseguire Excel stesso e chiamarla tramite COM) che ho usato è Apache POI – http: //poi.apache. org / , ma questo è Java. Potresti provare a utilizzare GCJ per farlo funzionare su iPhone, ma chissà cosa ne farà Apple. Potresti portare manualmente l’intera cosa a Obj-C / C ++ immagino …

Ci sono alcune librerie C / C ++ che fanno un sottoinsieme limitato, ma probabilmente non sono incredibilmente affidabili o semplici da usare.

http://xlslib.sourceforge.net/index.php – LGPL

http://www.libxl.com/ – Commerciale, $ 199, chissà se ti daranno la fonte per farlo compilare nella tua app.

http://www.codeproject.com/KB/office/ExcelFormat.aspx – C ++ source, licenza incredibilmente poco chiara come tutto sul progetto di codice. Chissà.

Un’altra opzione è tentare di estrarre il codice da un concorrente di lettura excel open source. Open Office – http://www.openoffice.org/ – Probabilmente è un vero incubo, Gnumeric è probabilmente una scommessa migliore. Il codice Excel è qui – http://git.gnome.org/browse/gnumeric/tree/plugins/excel – è probabile che abbia bisogno di un sacco di problemi per farlo funzionare fuori da Gnumeric. KSpread ha un codice simile qui: http://websvn.kde.org/trunk/koffice/filters/kspread/excel/import/ , ma credo che Gnumeric abbia una migliore reputazione per l’accuratezza nell’importazione di Excel.

@ David H
Trovo che la sua risposta sia la migliore per risolvere il problema. Troverai che il suo DHlibxls è meglio analizzare il file xls nel programma ios. Ecco nel riassunto del mio blog

Recentemente ho partecipato a un progetto in cui il cliente desiderava importare informazioni da un file Excel in un’app. So che molte persone dicono, basta trasformarlo in un CSV e analizzarlo in questo modo, ma davvero non volevo che il cliente passasse attraverso un altro passo e introducesse un formato di file diverso, per quanto semplice.

Ho provato a utilizzare DHlibxls, ma ho ritenuto che fosse un po ‘troppo complicato, quindi ho creato QZXLSReader. È una soluzione drag-and-drop quindi è molto più facile da usare. Non penso che sia una funzionalità completa, ma ha funzionato per me.

È fondamentalmente una libreria in grado di aprire file XLS e analizzarli in classi Obj-C. Una volta che hai le classi, è molto facile inviarle ai dati di base o a un dizionario o cosa hai.

Spero possa essere d’aiuto!

In un altro modo, alcuni usano libxls.

in qualsiasi modo, più scegliere:

https://github.com/QuetzalMX/QuetzalXLSReader