Puedo leer el archivo de Excel a través de, FileReader
pero genera texto y caracteres extraños con él. Necesito leer el xls
archivo en filas, leer los datos en cada columna y convertirlo a JSON.
¿Cómo leer el archivo xls fila por fila?
javascript
json
html
xls
filereader
tipo pato
fuente
fuente
Respuestas:
La siguiente función convierte los datos de la hoja de Excel (formato XLSX) a JSON. Puedes agregar promesa a la función.
Debajo de la publicación tiene el código para el formato XLS de Excel a JSON código JavaScript?
fuente
jszip.js
script antesxlsx.js
.Antigua pregunta, pero debo tener en cuenta que la tarea general de analizar archivos XLS desde JavaScript es tediosa y difícil, pero no imposible.
Tengo analizadores básicos implementados en JS puro:
Ambas páginas son analizadores XLS / XLSX de HTML5 File API (puede arrastrar y soltar su archivo e imprimirá los datos en las celdas en una lista separada por comas). También puede generar objetos JSON (suponiendo que la primera fila sea una fila de encabezado).
El conjunto de pruebas http://oss.sheetjs.com/ muestra una versión que utiliza XHR para obtener y analizar archivos.
fuente
Suba
excel file
aquí y puede obtener los datos enJSON
formato enconsole
:Esta es una combinación de las siguientes
Stackoverflow
publicaciones:Buena suerte...
fuente
Este código te puede ayudar
La mayoría de las veces jszip.js no funciona, así que incluya xlsx.full.min.js en su código js.
Código HTML
Javascript
fuente
Si desea la forma más simple y pequeña de leer un archivo * .xlsx en un navegador, esta biblioteca podría hacer lo siguiente:
https://catamphetamine.github.io/read-excel-file/
En el ejemplo anterior
data
son datos de cadena sin formato. Se puede analizar a JSON con un esquema estricto pasandoschema
argumento. Vea los documentos de API para un ejemplo de eso.Documentos de la API: http://npmjs.com/package/read-excel-file
fuente
Gracias por la respuesta anterior, creo que el alcance (de las respuestas) se ha completado, pero me gustaría agregar una "forma de reacción" para quien usa react.
Cree un archivo llamado importData.js:
Luego puede usar el componente en el método de representación como:
<ImportData/>
establecería los datos en su propio estado, puede acceder a los datos de Excel en el "componente principal" siguiendo esto :fuente
<ImportData/>
lugar de<importData/>
. Soy bastante nuevo en React pero creo que los nombres de los componentes siempre están en mayúscula. En cualquier caso, ese es el nombre utilizado al importar en el ejemplo.fuente
Si alguna vez se pregunta cómo leer un archivo del servidor, este código puede ser útil.
Restricciones:
fuente
incluye los xslx.js, xlsx.full.min.js, jszip.js
agregar un controlador de eventos onchange a la entrada del archivo
fuente
XLS es un formato propietario binario utilizado por Microsoft. Analizar XLS con los idiomas del lado del servidor es muy difícil sin usar alguna biblioteca específica o Office Interop. Hacer esto con javascript es una misión imposible. Gracias a la API de archivos HTML5, puede leer su contenido binario, pero para analizarlo e interpretarlo deberá profundizar en las especificaciones del formato XLS . A partir de Office 2007, Microsoft adoptó los formatos de archivo Open XML (
xslx
para Excel), que es un estándar.fuente
var excel = new ActiveXObject ("Excel.Application"); var book = excel.Workbooks.Open (your_full_file_name_here.xls); var sheet = book.Sheets.Item (1); valor var = hoja. Rango ("A1");
cuando tengas la sábana. Puede usar las funciones de VBA como lo hace en Excel.
fuente