Rumah >hujung hadapan web >tutorial js >Bagaimana Menghuraikan Fail Excel (XLS) ke dalam Format JSON Menggunakan JavaScript/HTML5?

Bagaimana Menghuraikan Fail Excel (XLS) ke dalam Format JSON Menggunakan JavaScript/HTML5?

Barbara Streisand
Barbara Streisandasal
2024-10-28 21:07:02661semak imbas

How to Parse Excel (XLS) Files into JSON Format Using JavaScript/HTML5?

Menghuraikan Fail Excel (XLS) dalam JavaScript/HTML5

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:

  1. Import perpustakaan JavaScript yang diperlukan:
<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>
  1. Buat fungsi untuk penukaran Excel-ke-JSON:
<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!

Kenyataan:
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