Analyse de fichiers Excel en JavaScript/HTML5
Lorsque vous travaillez avec des fichiers Excel dans une application Web, il est essentiel de comprendre comment analyser les données de manière significative. Cet article explique comment lire les fichiers XLS en JavaScript et convertir leurs données basées sur les lignes au format JSON.
Lecture des fichiers XLS par ligne
Pour lire un fichier XLS ligne par ligne, vous pouvez utiliser l'interface FileReader fournie par HTML5. FileReader vous permet d'accéder au contenu d'un fichier local, vous permettant de le lire et de l'analyser.
Convertir XLS en JSON
Une fois que vous avez les données du fichier, vous besoin de le convertir au format JSON. Ceci peut être réalisé en utilisant la bibliothèque XLSX, qui fournit une méthode appelée XLSX.utils.sheet_to_row_object_array() pour convertir une feuille Excel en un tableau d'objets ligne. Ces objets de ligne peuvent ensuite être facilement convertis en JSON à l'aide de JSON.stringify().
Exemple de code
Voici un exemple d'extrait de code qui montre comment analyser un fichier XLS. et convertissez-le en JSON à l'aide des bibliothèques FileReader et XLSX :
<code class="javascript">var ExcelToJSON = function() { this.parseExcel = function(file) { // Instantiate FileReader. var reader = new FileReader(); reader.onload = function(e) { // Retrieve the Excel file data. var data = e.target.result; // Create a workbook object from the data. var workbook = XLSX.read(data, { type: 'binary' }); workbook.SheetNames.forEach(function(sheetName) { // Convert a sheet to an array of row objects. var XL_row_object = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]); // Convert the row objects to JSON. var json_object = JSON.stringify(XL_row_object); // Log the JSON object to the console. console.log(json_object); }); }; reader.onerror = function(ex) { console.log(ex); }; reader.readAsBinaryString(file); }; };</code>
Ressources supplémentaires
Pour plus d'informations sur l'analyse de XLS en JavaScript, vous pouvez vous référer à ce qui suit ressources :
Si vous rencontrez des problèmes ou avez des questions supplémentaires, n'hésitez pas à poster un commentaire sur cette page.
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!