Kaedah Penukaran Fail Jadual dalam Pelayar
Alat ini membolehkan penukaran fail jadual antara format CSV, JSON, dan Excel secara terus di dalam pelayar web anda. Pengguna boleh memilih satu fail daripada peranti atau menggunakan kaedah seret dan lepas ke dalam kawasan yang disediakan. Selepas fail dimasukkan, anda boleh memilih format output yang diingini serta menentukan jenis pemisah sekiranya menukar kepada format CSV. Hasil penukaran boleh disemak melalui paparan pratonton sebelum fail baharu dimuat turun ke peranti anda.
Proses penukaran ini menyokong format input dan output berikut:
- CSV (Comma-Separated Values): Fail teks biasa yang menyimpan data jadual dengan pemisah tertentu.
- JSON (JavaScript Object Notation): Format pertukaran data berstruktur yang sering digunakan dalam pengaturcaraan.
- XLSX (Excel): Format fail hamparan elektronik yang digunakan oleh Microsoft Excel dan perisian hamparan lain.
Alat ini mengehadkan pemprosesan kepada satu fail sahaja pada satu-satu masa. Format input akan dikesan secara automatik daripada fail yang dimuat naik. Bagi output CSV, pengguna boleh menentukan pemisah sama ada menggunakan Koma, Koma bertitik, atau Tab.
Struktur Data dan Peraturan Penukaran Format
Setiap format fail mempunyai cara tersendiri dalam mewakili struktur data jadual. Apabila melakukan penukaran antara format ini, beberapa peraturan khusus digunakan untuk memastikan data disusun semula dengan betul:
Penukaran daripada Fail Excel (XLSX)
Alat ini hanya menukar nilai yang kelihatan daripada helaian kerja pertama (first worksheet) fail Excel tersebut. Terdapat had teknikal yang perlu difahami semasa mengendalikan fail hamparan:
- Formula: Alat ini tidak mengira formula yang terdapat di dalam sel. Hanya nilai akhir yang dipaparkan sahaja yang akan diambil.
- Gaya Sel: Pemformatan visual seperti warna teks, warna latar belakang sel, jenis fon, dan sempadan tidak akan dikekalkan.
Penukaran daripada JSON kepada Jadual
Format JSON yang bersifat hierarki akan disusun semula ke dalam bentuk baris dan lajur mengikut peraturan berikut:
- Tatasusunan Objek: Sekumpulan objek di dalam tatasusunan akan ditukar menjadi baris jadual.
- Kunci Objek: Kunci (keys) bagi setiap objek akan bertindak sebagai nama lajur jadual.
- Objek Bersarang: Kunci bagi objek yang berada di dalam objek lain (nested objects) akan diratakan menggunakan laluan titik (dot paths).
- Tatasusunan dalam Tatasusunan: Struktur tatasusunan di dalam tatasusunan lain akan dikekalkan sebagai baris jadual.
Kawalan Privasi dan Pemprosesan Tempatan
Keselamatan data anda dipelihara melalui kaedah pemprosesan klien (client-side processing). Fail jadual anda ditukar dalam pelayar anda. Tiada apa-apa yang dimuat naik ke BroBroGo.
Fail CSV, JSON dan XLSX dihuraikan dalam pelayar anda, dan muat turun dijana secara tempatan. Oleh kerana keseluruhan proses pembacaan, penghuraian, dan penulisan fail berlaku di dalam peranti anda sendiri, data sensitif tidak akan dihantar merentasi rangkaian internet ke pelayan luar.
Petunjuk Prestasi dan Output Penukaran
Selepas proses penukaran selesai, alat ini akan memaparkan beberapa maklumat statistik mengenai fail yang dihasilkan. Maklumat yang dipaparkan pada bahagian hasil termasuklah:
- Baris: Jumlah baris data yang berjaya dikesan dan ditukar di dalam jadual.
- Lajur: Jumlah lajur yang terbentuk dalam struktur jadual baharu.
- Output: Saiz fail output yang dihasilkan dalam bait.
Sistem juga akan memaparkan status semasa pemprosesan seperti "Membaca {name}...", "Menghuraikan {name}...", dan "Menulis output untuk {name}..." bagi menunjukkan fasa penukaran yang sedang berjalan.
Pengendalian Ralat dan Had Fail
Semasa mengendalikan fail, sistem akan melakukan pengesahan untuk memastikan fail memenuhi kriteria pemprosesan. Beberapa mesej ralat akan dipaparkan sekiranya berlaku masalah:
- Isu Pemilihan Fail: Jika butang tukar ditekan tanpa fail, mesej "Pilih satu fail terlebih dahulu." akan muncul. Jika format fail tidak disokong, sistem memaparkan "Pilih fail CSV, JSON atau XLSX.".
- Had Saiz dan Panjang: Fail yang terlalu besar akan menghasilkan ralat "Fail ini terlalu besar. Gunakan fail di bawah
{max}.". Jika proses mengambil masa terlalu lama, sistem akan memaparkan "Penukaran ini mengambil masa terlalu lama. Cuba fail yang lebih kecil.". - Ralat Struktur Data: Jika fail rosak atau tidak mengikut spesifikasi format, mesej seperti "CSV ini tidak dapat dihuraikan.", "JSON ini tidak sah atau tidak berbentuk jadual.", atau "Fail Excel ini tidak dapat dibuka." akan ditunjukkan.
- Had Baris dan Lajur: Jadual yang kosong akan menghasilkan ralat "Fail ini tidak mempunyai baris jadual.". Manakala jadual yang melebihi had maksimum akan memaparkan "Jadual ini mempunyai lebih daripada
{max}baris." atau "Jadual ini mempunyai lebih daripada{max}lajur.". - Konflik Format: Jika anda memilih format output yang sama dengan format input, sistem akan meminta "Pilih format output yang berbeza.".
Soalan Lazim (FAQ)
Adakah hamparan saya dimuat naik? Tidak. Fail CSV, JSON dan XLSX dihuraikan dalam pelayar anda, dan muat turun dijana secara tempatan.
Adakah ia mengekalkan formula dan pemformatan Excel? Tidak. Alat ini menukar nilai yang kelihatan daripada helaian kerja pertama menjadi jadual yang bersih. Ia tidak mengira formula atau mengekalkan gaya sel.
Bagaimanakah JSON ditukar kepada jadual? Tatasusunan objek menjadi baris, kunci objek menjadi lajur, dan kunci objek bersarang diratakan dengan laluan titik. Tatasusunan dalam tatasusunan dikekalkan sebagai baris jadual.
Bolehkah saya menetapkan jenis pemisah untuk fail CSV? Ya. Anda boleh memilih jenis pemisah sama ada menggunakan Koma, Koma bertitik, atau Tab semasa melakukan penukaran kepada format CSV.