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
Odpowiedz
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
Próbuję załadować plik przez mojego użytkownika, a mój kontroler przejmie go i wykonaj całą manipulację danymi. –
Cześć Troy, redagowałem moją oryginalną odpowiedź, wygląda na to, że są sposoby analizowania zawartości pliku na front-end. – codeepic
Przykładowy kod:
http://jsfiddle.net/d2atnbrt/3/
biblioteka zewnętrzna:
https://github.com/SheetJS/js-xls
można podać dowolny kod, który już próbował? –
http://www.joyofdata.de/blog/parsing-local-csv-file-with-javascript-papa-parse/ w pewnym sensie wykonalne –