Saya dapat membaca file Excel melalui FileReader
tetapi output teks serta karakter aneh dengannya. Saya perlu membaca xls
baris-bijaksana file, membaca data di setiap kolom dan mengubahnya menjadi JSON.
Bagaimana cara membaca file xls baris demi baris?
javascript
json
html
xls
filereader
ducktyped
sumber
sumber
Jawaban:
Fungsi di bawah ini mengubah data lembar Excel (format XLSX) ke JSON. Anda dapat menambahkan janji ke fungsi.
Di bawah posting memiliki kode untuk format XLS, Excel to JSON, kode javascript?
sumber
jszip.js
skrip sebelumnyaxlsx.js
.Pertanyaan lama, tapi saya harus perhatikan bahwa tugas umum parsing file XLS dari javascript membosankan dan sulit tetapi bukan tidak mungkin.
Saya memiliki parser dasar diimplementasikan di JS murni:
Kedua halaman adalah parser XLS / XLSX yang digerakkan oleh API File HTML5 (Anda dapat menyeret-jatuhkan file Anda dan itu akan mencetak data dalam sel dalam daftar yang dipisahkan koma). Anda juga dapat menghasilkan objek JSON (dengan asumsi baris pertama adalah baris tajuk).
Test suite http://oss.sheetjs.com/ menunjukkan versi yang menggunakan XHR untuk mendapatkan dan mem-parsing file.
sumber
Unggah di
excel file
sini dan Anda bisa mendapatkan data dalamJSON
format diconsole
:Ini adalah kombinasi dari
Stackoverflow
posting berikut :Semoga berhasil...
sumber
Kode ini dapat membantu Anda.
Sebagian besar waktu jszip.js tidak berfungsi, sertakan juga xlsx.full.min.js dalam kode js Anda.
Kode Html
Javascript
sumber
Jika Anda ingin cara paling sederhana dan terkecil untuk membaca file * .xlsx di browser, maka perpustakaan ini mungkin melakukannya:
https://catamphetamine.github.io/read-excel-file/
Dalam contoh di atas
data
adalah data string mentah. Itu dapat diuraikan ke JSON dengan skema yang ketat dengan melewatischema
argumen. Lihat dokumen API untuk contohnya.API API: http://npmjs.com/package/read-excel-file
sumber
Terima kasih atas jawaban di atas, saya pikir ruang lingkup (jawaban) selesai tetapi saya ingin menambahkan "cara bereaksi" untuk siapa pun yang menggunakan reaksi.
Buat file bernama importData.js:
Kemudian Anda dapat menggunakan komponen dalam metode render seperti:
<ImportData/>
akan mengatur data ke statusnya sendiri, Anda dapat mengakses data Excel di "komponen induk" dengan mengikuti ini :sumber
<ImportData/>
bukan<importData/>
. Saya cukup baru untuk Bereaksi tetapi saya yakin nama komponen selalu ditulis dengan huruf besar. Bagaimanapun, itu adalah nama yang digunakan saat mengimpor dalam contoh.sumber
Jika Anda bertanya-tanya bagaimana cara membaca file dari server kode ini mungkin bisa membantu.
Pembatasan:
sumber
termasuk xslx.js, xlsx.full.min.js, jszip.js
menambahkan event handler yang diganti ke input file
sumber
XLS adalah format biner yang digunakan oleh Microsoft. Parsing XLS dengan bahasa sisi server sangat sulit tanpa menggunakan pustaka tertentu atau Office Interop. Melakukan ini dengan javascript adalah misi yang mustahil. Berkat API File HTML5 Anda dapat membaca konten binernya tetapi untuk mengurai dan menafsirkannya, Anda perlu menyelami spesifikasi format XLS . Mulai dari Office 2007, Microsoft menganut format file Open XML (
xslx
untuk Excel) yang merupakan standar.sumber
var excel = new ActiveXObject ("Excel.Application"); var book = excel.Workbooks.Open (your_full_file_name_here.xls); var sheet = book.Sheets.Item (1); nilai var = sheet.Range ("A1");
ketika Anda memiliki lembaran itu. Anda bisa menggunakan fungsi VBA seperti yang Anda lakukan di Excel.
sumber