Problème :
Lors de la lecture d'un fichier Excel (XLS) en utilisant FileReader, la sortie contient souvent du texte et des caractères indésirables. L'objectif est d'analyser le fichier par ligne, en extrayant les données de chaque colonne et en les convertissant au format JSON.
Solution :
Pour analyser une ligne de fichier XLS par et convertissez-le en JSON, suivez ces étapes :
<code class="html"><script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.8.0/jszip.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.8.0/xlsx.js"></script></code>
<code class="javascript">var ExcelToJSON = function() { this.parseExcel = function(file) { var reader = new FileReader(); reader.onload = function(e) { var data = e.target.result; var workbook = XLSX.read(data, { type: 'binary' }); workbook.SheetNames.forEach(function(sheetName) { // Convert sheet to row object array var XL_row_object = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]); // Convert to JSON var json_object = JSON.stringify(XL_row_object); // Output JSON object console.log(json_object); }) }; reader.onerror = function(ex) { console.log(ex); }; reader.readAsBinaryString(file); }; };</code>
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!