Rumah > hujung hadapan web > tutorial js > Bagaimanakah anda menghuraikan fail XLS dan menukar datanya kepada format JSON menggunakan JavaScript?

Bagaimanakah anda menghuraikan fail XLS dan menukar datanya kepada format JSON menggunakan JavaScript?

DDD
Lepaskan: 2024-10-30 12:19:02
asal
760 orang telah melayarinya

How do you parse XLS files and convert their data to JSON format using JavaScript?

Menghuraikan Fail Excel dalam JavaScript/HTML5

Apabila bekerja dengan fail Excel dalam aplikasi web, adalah penting untuk memahami cara menghuraikan data dengan cara yang bermakna. Artikel ini meneroka cara membaca fail XLS dalam JavaScript dan menukar data berasaskan barisnya kepada format JSON.

Membaca Fail XLS Secara Baris

Untuk membaca fail XLS baris demi baris, anda boleh menggunakan antara muka FileReader yang disediakan oleh HTML5. FileReader membenarkan anda mengakses kandungan fail setempat, membolehkan anda membaca dan menghuraikannya.

Tukar XLS kepada JSON

Sebaik sahaja anda mempunyai data fail, anda perlu menukarnya ke dalam format JSON. Ini boleh dicapai menggunakan perpustakaan XLSX, yang menyediakan kaedah yang dipanggil XLSX.utils.sheet_to_row_object_array() untuk menukar helaian Excel kepada tatasusunan objek baris. Objek baris ini kemudiannya boleh ditukar kepada JSON dengan mudah menggunakan JSON.stringify().

Kod Contoh

Berikut ialah coretan kod contoh yang menunjukkan cara menghuraikan fail XLS dan tukarkannya kepada JSON menggunakan pustaka FileReader dan 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>
Salin selepas log masuk

Sumber Tambahan

Untuk mendapatkan maklumat lanjut tentang menghuraikan XLS dalam JavaScript, anda boleh merujuk perkara berikut sumber:

  • [dokumentasi perpustakaan XLSX](https://github.com/SheetJS/js-xlsx)

Jika anda menghadapi sebarang isu atau mempunyai soalan tambahan, sila hantar ulasan pada halaman ini.

Atas ialah kandungan terperinci Bagaimanakah anda menghuraikan fail XLS dan menukar datanya kepada format JSON menggunakan 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan