Masalah:
Apabila membaca fail Excel (XLS) menggunakan FileReader, output selalunya mengandungi teks dan aksara yang tidak diingini. Matlamatnya adalah untuk menghuraikan fail mengikut baris, mengekstrak data daripada setiap lajur dan menukarnya kepada format JSON.
Penyelesaian:
Untuk menghuraikan baris fail XLS dengan baris dan tukarkannya kepada JSON, ikut langkah berikut:
<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>
Atas ialah kandungan terperinci Bagaimana Menghuraikan Fail Excel (XLS) ke dalam Format JSON Menggunakan JavaScript/HTML5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!