Я могу читать файл Excel, FileReader
но он выводит текст, а также странные символы. Мне нужно читать xls
файл по строкам, читать данные в каждом столбце и преобразовывать их в JSON.
Как читать xls файл построчно?
javascript
json
html
xls
filereader
ducktyped
источник
источник
Ответы:
Функция ниже преобразует данные листа Excel (формат XLSX) в JSON. вы можете добавить обещание к функции.
Ниже в сообщении есть код для формата XLS Excel в код JSON javascript?
источник
jszip.js
сценарийxlsx.js
.Старый вопрос, но я должен отметить, что общая задача синтаксического анализа файлов XLS из javascript утомительна и сложна, но не невозможна.
У меня есть базовые парсеры, реализованные на чистом JS:
Обе страницы являются синтаксическими анализаторами XLS / XLSX, управляемыми API файлов HTML5 (вы можете перетащить файл, и он распечатает данные в ячейках в списке, разделенном запятыми). Вы также можете создавать объекты JSON (при условии, что первая строка является строкой заголовка).
Набор тестов http://oss.sheetjs.com/ показывает версию, которая использует XHR для получения и анализа файлов.
источник
Загрузите
excel file
сюда, и вы сможете получить данные вJSON
форматеconsole
:Это комбинация следующих
Stackoverflow
постов:Удачи...
источник
Этот код может вам помочь. В
большинстве случаев jszip.js не работает, поэтому включите xlsx.full.min.js в свой js-код.
HTML-код
Javascript
источник
Если вам нужен самый простой и крошечный способ чтения файла * .xlsx в браузере, эта библиотека может:
https://catamphetamine.github.io/read-excel-file/
В приведенном выше примере
data
это необработанные строковые данные. Его можно преобразовать в JSON со строгой схемой, передавschema
аргумент. См. Пример в документации API.Документация по API: http://npmjs.com/package/read-excel-file
источник
Спасибо за ответ выше, я думаю, что объем (ответов) завершен, но я хотел бы добавить «способ реагирования» для тех, кто использует реакцию.
Создайте файл с именем importData.js:
Затем вы можете использовать компонент в методе рендеринга, например:
<ImportData/>
будет устанавливать данные в своей собственной стране, вы можете получить доступ к данным Excel в «родительский компонент», следуя этим :источник
<ImportData/>
вместо<importData/>
. Я новичок в React, но считаю, что имена компонентов всегда пишутся с заглавной буквы. В любом случае это имя используется при импорте в примере.источник
Если вы когда-нибудь задумывались, как прочитать файл с сервера, этот код может быть полезен.
Ограничения:
источник
включить xslx.js, xlsx.full.min.js, jszip.js
добавить обработчик события onchange к вводу файла
источник
XLS - это закрытый двоичный формат, используемый Microsoft. Разбор XLS с языками на стороне сервера очень сложен без использования какой-либо конкретной библиотеки или Office Interop. Сделать это с помощью javascript невозможно. Благодаря API файлов HTML5 вы можете читать его двоичное содержимое, но для его анализа и интерпретации вам нужно будет погрузиться в спецификации формата XLS . Начиная с Office 2007, Microsoft приняла форматы файлов Open XML (
xslx
для Excel), которые являются стандартом.источник
var excel = новый ActiveXObject ("Excel.Application"); var book = excel.Workbooks.Open (your_full_file_name_here.xls); var sheet = book.Sheets.Item (1); значение var = sheet.Range ("A1");
когда у вас есть лист. Вы можете использовать функции VBA, как в Excel.
источник