Eu sou capaz de ler o arquivo Excel via, FileReader
mas ele gera texto, além de caracteres estranhos. Preciso ler o xls
arquivo em linhas, ler dados em todas as colunas e convertê-los em JSON.
Como ler o arquivo xls linha por linha?
javascript
json
html
xls
filereader
ducktyped
fonte
fonte
Respostas:
A função Abaixo converte os dados da planilha do Excel (formato XLSX) em JSON. você pode adicionar promessa à função.
Abaixo do post tem o código para o formato XLS Excel para JSON código javascript?
fonte
jszip.js
script antesxlsx.js
.Pergunta antiga, mas devo observar que a tarefa geral de analisar arquivos XLS do javascript é tediosa e difícil, mas não impossível.
Eu tenho analisadores básicos implementados em JS puro:
Ambas as páginas são analisadores XLS / XLSX controlados por API de arquivos HTML5 (você pode arrastar e soltar seu arquivo e ele imprimirá os dados nas células em uma lista separada por vírgulas). Você também pode gerar objetos JSON (assumindo que a primeira linha seja uma linha de cabeçalho).
O conjunto de testes http://oss.sheetjs.com/ mostra uma versão que usa o XHR para obter e analisar arquivos.
fonte
Faça o upload de um
excel file
aqui e você poderá obter os dados emJSON
formato emconsole
:Esta é uma combinação das seguintes
Stackoverflow
postagens:Boa sorte...
fonte
Esse código pode ajudá-lo
Na maioria das vezes, o jszip.js não está funcionando, portanto, inclua xlsx.full.min.js no seu código js.
Código HTML
Javascript
fonte
Se você desejar a maneira mais simples e minuciosa de ler um arquivo * .xlsx em um navegador, esta biblioteca poderá:
https://catamphetamine.github.io/read-excel-file/
No exemplo acima
data
estão os dados brutos da string. Ele pode ser analisado no JSON com um esquema estrito, passando oschema
argumento. Veja os documentos da API para obter um exemplo disso.Documentos da API: http://npmjs.com/package/read-excel-file
fonte
Obrigado pela resposta acima, acho que o escopo (de respostas) está completo, mas gostaria de adicionar uma "maneira de reagir" para quem usa o react.
Crie um arquivo chamado importData.js:
Então você pode usar o componente no método de renderização como:
<ImportData/>
definir os dados para seu próprio estado, você poderá acessar os dados do Excel no "componente pai", seguindo este procedimento :fonte
<ImportData/>
vez de<importData/>
. Eu sou bastante novo no React, mas acredito que os nomes dos componentes são sempre capitalizados. De qualquer forma, esse é o nome usado ao importar no exemplo.fonte
Se você já se perguntou como ler um arquivo do servidor, esse código pode ser útil.
Restrições:
fonte
inclua o xslx.js, xlsx.full.min.js, jszip.js
inclua um manipulador de eventos onchange na entrada do arquivo
fonte
XLS é um formato proprietário binário usado pela Microsoft. A análise do XLS com idiomas do servidor é muito difícil sem o uso de uma biblioteca específica ou a Interoperabilidade do Office. Fazer isso com javascript é uma missão impossível. Graças à API de arquivos HTML5, você pode ler seu conteúdo binário, mas para analisá-lo e interpretá-lo, você precisará mergulhar nas especificações do formato XLS . A partir do Office 2007, a Microsoft adotou os formatos de arquivo Open XML (
xslx
para Excel), que é um padrão.fonte
var excel = novo ActiveXObject ("Excel.Application"); var book = excel.Workbooks.Open (your_full_file_name_here.xls); var plan = book.Sheets.Item (1); valor var = sheet.Range ("A1");
quando você tem a folha. Você pode usar as funções do VBA como no Excel.
fonte