2015-02-18 12 views
7

Sto tentando di fare in modo che un utente carichi un file Excel dal proprio computer e lo converta in JSON. Ho bisogno di questi file come JSON. Ce l'ho in modo che possano caricare un CSV su JSON. Ora voglio eccellere in JSON. Qualsiasi consiglio o guida su questo sarebbe apprezzato. Questo deve essere fatto usando angularJS. Grazie!Converti Excel in JSON utilizzando Angularjs

+1

Potete fornire qualsiasi codice che si è tentato? –

+1

http://www.joyofdata.de/blog/parsing-local-csv-file-with-javascript-papa-parse/ un po 'fattibile –

risposta

2

Dimentica la manipolazione dei file utilizzando AngulaJS. Angular è un framework JS front-end senza alcun supporto per la manipolazione dei file. È necessario avere accesso al server in cui è archiviato il file e lo si otterrà solo con la lingua lato server.

EDIT:

Ok, ho imparato che è possibile utilizzare FileReader API o $parse servizio angolare di leggere il contenuto dei file sul front-end, che è davvero cool.

Opzione A: Leggi questo StackOverflow question and answer e seguire la plnkr per vedere un esempio di FileReader API utilizzata con angolare. Complimenti a @MajoB per aver fornito una risposta eccellente e un esempio di codice.

Opzione B: Controllare official Angular documentation di leggere su $parse servizio e verificare questa fiddle per vederlo in azione.

Sfortunatamente né l'API FileReader né il servizio $ parse possono leggere file Excel. Possono leggere .txt, .csv, .json, e anche .html ma non .xlsx

+0

Sto provando ad avere l'utente che carica un file e il mio controller lo prenderà e fai tutta la manipolazione dei dati. –

+0

Ciao Troy, ho modificato la mia risposta originale, sembra che ci siano modi per analizzare il contenuto dei file sul front-end. – codeepic

1

esempio di codice:

http://jsfiddle.net/d2atnbrt/3/ 

libreria esterna:

https://github.com/SheetJS/js-xls