|
Excel в JSON с помощью JavaScript
|
|||
---|---|---|---|
#18+
Здравствуйте! Появилась необходимость конвертировать Excel в JSON. Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
На просторах интернета нашел следующею подходящею функцию: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Не пойму как мне её вызывать при нажатии на ссылку (что в неё нужно передать), ибо вот эта часть при вызове не срабатывает Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Я её немного модифицировал под себя: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
и вызываю данную функцию внутри обработчика события нажатия на ссылку: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2021, 13:18 |
|
Excel в JSON с помощью JavaScript
|
|||
---|---|---|---|
#18+
Vlad__i__mir, На строке: Код: javascript 1.
Выдает ошибку: авторUncaught TypeError: Cannot read property 'read' of undefined at FileReader.ExcelToJSON.reader.onload ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2021, 14:57 |
|
Excel в JSON с помощью JavaScript
|
|||
---|---|---|---|
#18+
Vlad__i__mir, А так? var cfb = XLS.read(data, {type: 'binary'}); ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2021, 15:50 |
|
Excel в JSON с помощью JavaScript
|
|||
---|---|---|---|
#18+
peter64 Vlad__i__mir, А так? var cfb = XLS.read(data, {type: 'binary'}); Проблема с прочтением. Вот такую лабудень он выдает на этой строчке, и когда доходит дело до перебора листов (следующий фор), он в него просто не заходит, листы он уже не может прочитать авторcfb = {opts: {…}, Directory: Array(3), SheetNames: Array(3), Sheets: {…}, Preamble: {…}, …}, data = "ÐÏࡱá \woo... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2021, 14:12 |
|
Excel в JSON с помощью JavaScript
|
|||
---|---|---|---|
#18+
peter64, понял почему так происходило - я указывал сразу несколько версий библиотек: Код: html 1. 2. 3. 4.
После того как я оставил одну ошибка с read ушла. Осталась проблема в том, что вот так работает: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
а вот так не работает: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51.
вот эта часть кода в последнем варианте не исполняется: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2021, 15:15 |
|
Excel в JSON с помощью JavaScript
|
|||
---|---|---|---|
#18+
Vlad__i__mir, пример на StackOverflow // Ready The Event For When A File Gets Selected reader.onload = function(e) { var data = e.target.result; var cfb = XLSX.read(data, {type: 'binary'}); // Loop Over Each Sheet cfb.SheetNames.forEach(function(sheetName) { var sCSV = XLS.utils.make_csv(cfb.Sheets[sheetName]); var oJS = XLS.utils.sheet_to_json(cfb.Sheets[sheetName]); alert(oJS); alert(sCSV); }); }; // Tell JS To Start Reading The File.. You could delay this if desired reader.readAsBinaryString(oFile); ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 09:17 |
|
Excel в JSON с помощью JavaScript
|
|||
---|---|---|---|
#18+
peter64, не, не срабатывает. Проблема в том, что если смотреть через отладчик, то он даже не заходит вот в эту часть функции: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
дойдя да этой части он встает вот на эту строку: Код: javascript 1.
а потом сразу перепрыгивает на строку за этой функцией: Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 12:09 |
|
|
start [/forum/topic.php?fid=22&fpage=3&tid=1443231]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 235ms |
total: | 365ms |
0 / 0 |