Bagaimana untuk Menukar Fail Excel (XLS) kepada JSON dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-10-29 15:42:02
asal
551 orang telah melayarinya

How to Convert Excel (XLS) Files to JSON in JavaScript?

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan