Je suis capable de lire le fichier Excel via FileReader
mais il génère du texte ainsi que des caractères étranges. J'ai besoin de lire le xls
fichier par ligne, de lire les données dans chaque colonne et de le convertir en JSON.
Comment lire un fichier xls ligne par ligne?
javascript
json
html
xls
filereader
canard
la source
la source
Réponses:
La fonction ci-dessous convertit les données de la feuille Excel (format XLSX) en JSON. vous pouvez ajouter une promesse à la fonction.
L'article ci-dessous contient le code du format XLS Excel au code javascript JSON?
la source
jszip.js
script avantxlsx.js
.Ancienne question, mais je dois noter que la tâche générale d'analyse des fichiers XLS à partir de javascript est fastidieuse et difficile mais pas impossible.
J'ai des analyseurs de base implémentés en pur JS:
Les deux pages sont des analyseurs XLS / XLSX pilotés par API de fichier HTML5 (vous pouvez glisser-déposer votre fichier et il imprimera les données dans les cellules dans une liste séparée par des virgules). Vous pouvez également générer des objets JSON (en supposant que la première ligne est une ligne d'en-tête).
La suite de tests http://oss.sheetjs.com/ montre une version qui utilise XHR pour obtenir et analyser des fichiers.
la source
Téléchargez un
excel file
ici et vous pouvez obtenir les données auJSON
formatconsole
:Ceci est une combinaison des
Stackoverflow
messages suivants :Bonne chance...
la source
Ce code peut vous aider
La plupart du temps, jszip.js ne fonctionne pas, alors incluez xlsx.full.min.js dans votre code js.
Code HTML
Javascript
la source
Si vous voulez la manière la plus simple et la plus infime de lire un fichier * .xlsx dans un navigateur, cette bibliothèque pourrait faire:
https://catamphetamine.github.io/read-excel-file/
Dans l'exemple ci
data
- dessus, il y a des données de chaîne brutes. Il peut être analysé en JSON avec un schéma strict en passant unschema
argument. Voir la documentation de l'API pour un exemple de cela.Documentation de l'API: http://npmjs.com/package/read-excel-file
la source
Merci pour la réponse ci-dessus, je pense que la portée (des réponses) est terminée mais je voudrais ajouter un "moyen de réaction" pour quiconque utilise react.
Créez un fichier appelé importData.js:
Ensuite, vous pouvez utiliser le composant dans la méthode de rendu comme:
<ImportData/>
définirait les données dans leur propre état, vous pouvez accéder aux données Excel dans le "composant parent" en suivant ceci :la source
<ImportData/>
au lieu de<importData/>
. Je suis assez nouveau dans React mais je pense que les noms des composants sont toujours en majuscules. Dans tous les cas, c'est le nom utilisé lors de l'importation dans l'exemple.la source
Si vous vous demandez comment lire un fichier à partir du serveur, ce code peut être utile.
Restrictions:
la source
inclure les xslx.js, xlsx.full.min.js, jszip.js
ajouter un gestionnaire d'événements onchange à l'entrée de fichier
la source
XLS est un format propriétaire binaire utilisé par Microsoft. L'analyse de XLS avec les langues côté serveur est très difficile sans utiliser une bibliothèque spécifique ou Office Interop. Faire cela avec javascript est une mission impossible. Grâce à l'API HTML5 File, vous pouvez lire son contenu binaire mais pour l'analyser et l'interpréter, vous devrez vous plonger dans les spécifications du format XLS . À partir d'Office 2007, Microsoft a adopté les formats de fichier Open XML (
xslx
pour Excel) qui sont une norme.la source
var excel = new ActiveXObject ("Excel.Application"); var book = excel.Workbooks.Open (your_full_file_name_here.xls); var feuille = livre.Sheets.Item (1); var value = sheet.Range ("A1");
lorsque vous avez la feuille. Vous pouvez utiliser les fonctions VBA comme vous le faites dans Excel.
la source