2015-02-18 5 views
7

Próbuję przesłać użytkownikowi plik excela z komputera, a następnie przekonwertować go na JSON. Potrzebuję tych plików jako JSON. Mam to, aby mogli przesłać csv do JSON. Teraz chcę osiągnąć sukces w JSON. Wszelkie porady na ten temat będą mile widziane. Trzeba to zrobić, używając angularJS. Dzięki!Konwersja programu Excel do formatu JSON przy użyciu Angularjs

+1

można podać dowolny kod, który już próbował? –

+1

http://www.joyofdata.de/blog/parsing-local-csv-file-with-javascript-papa-parse/ w pewnym sensie wykonalne –

Odpowiedz

2

Zapomnij o manipulacji plikami za pomocą AngulaJS. Angular to front-endowa struktura JS, bez jakiejkolwiek obsługi manipulacji plikami. Musisz mieć dostęp do serwera, na którym przechowywany jest plik, a otrzymasz go tylko z językiem po stronie serwera.

EDIT:

Ok, ja nauczyłem się, że można użyć FileReader API lub $parse kątowa usługi odczytać zawartość pliku na front-end, który jest naprawdę cool.

Wariant A: Przeczytaj ten StackOverflow question and answer i postępuj plnkr zobaczyć przykładem FileReader API wykorzystywane z kątowy. Kudos to @MajoB za dostarczenie doskonałej odpowiedzi i próbki kodu.

Wariant B: Sprawdź official Angular documentation czytać o $parse usługę i sprawdzić to fiddle, aby zobaczyć go w akcji.

Niestety, ani FileReader API, ani usługa $ parse nie mogą odczytać plików Excel. Mogą czytać .txt, .csv, .json, a nawet .html ale nie .xlsx

+0

Próbuję załadować plik przez mojego użytkownika, a mój kontroler przejmie go i wykonaj całą manipulację danymi. –

+0

Cześć Troy, redagowałem moją oryginalną odpowiedź, wygląda na to, że są sposoby analizowania zawartości pliku na front-end. – codeepic

1

Przykładowy kod:

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

biblioteka zewnętrzna:

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