Analyse des fichiers Excel (XLS) en Javascript/HTML5
La conversion de fichiers Excel au format JSON est un besoin courant pour les applications Web. Cependant, la lecture de fichiers XLS à l'aide de FileReader peut poser certains problèmes, tels qu'un formatage incorrect et des caractères spéciaux.
Pour résoudre ce problème, la clé est d'utiliser l'itération ligne par ligne pour extraire les données de chaque colonne et les convertir. en JSON. Voici une approche détaillée :
Fonction de conversion XLSX :
La fonction suivante peut être utilisée pour convertir des feuilles Excel au format XLSX en JSON :
<code class="javascript">const ExcelToJSON = () => { this.parseExcel = (file) => { const reader = new FileReader(); reader.onload = (e) => { const data = e.target.result; const workbook = XLSX.read(data, { type: 'binary', }); workbook.SheetNames.forEach((sheetName) => { const XL_row_object = XLSX.utils.sheet_to_row_object_array( workbook.Sheets[sheetName], ); const json_object = JSON.stringify(XL_row_object); console.log(json_object); }); }; reader.onerror = (ex) => { console.log(ex); }; reader.readAsBinaryString(file); }; };</code>
Cette fonction utilise la bibliothèque XLSX pour lire le fichier Excel sous forme de chaîne binaire, puis parcourir chaque feuille. Pour chaque feuille, il convertit les données en un tableau ligne-objet à l'aide de sheet_to_row_object_array. Enfin, le tableau est converti au format JSON.
Conversion du format XLS :
Pour les fichiers XLS, l'article suivant fournit un extrait de code JavaScript qui peut être utilisé pour convertir les en JSON :
[Format XLS Excel vers code Javascript JSON](lien vers l'article)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!