Menghuraikan Fail Excel (XLS) dalam Javascript/HTML5
Menukar fail Excel kepada format JSON ialah keperluan biasa untuk aplikasi web. Walau bagaimanapun, membaca fail XLS menggunakan FileReader boleh menimbulkan beberapa cabaran, seperti pemformatan yang salah dan aksara khas.
Untuk menangani isu ini, kuncinya ialah menggunakan lelaran baris demi baris untuk mengekstrak data daripada setiap lajur dan menukar kepada JSON. Berikut ialah pendekatan terperinci:
Fungsi untuk Penukaran XLSX:
Fungsi berikut boleh digunakan untuk menukar helaian Excel dalam format XLSX kepada 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>
Fungsi ini menggunakan pustaka XLSX untuk membaca fail Excel sebagai rentetan binari dan kemudian lelaran melalui setiap helaian. Untuk setiap helaian, ia menukar data kepada tatasusunan baris-objek menggunakan sheet_to_row_object_array. Akhirnya, tatasusunan ditukar kepada format JSON.
Penukaran Format XLS:
Untuk fail XLS, siaran berikut menyediakan coretan kod JavaScript yang boleh digunakan untuk menukar mereka ke JSON:
[Format XLS Excel ke Kod Javascript JSON](pautan ke siaran)
Atas ialah kandungan terperinci Bagaimana untuk Menukar Fail Excel (XLS) kepada JSON dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!