Tablora · Pustaka
Kekalkan koma dalam satu sel CSV
Koma di dalam medan CSV bertanda petik, seperti dalam "Red, blue", ialah sebahagian daripada nilai. Pastikan penyemak struktur membacanya sebagai satu sel sebelum anda memuat turun.
Koma yang menjadi sebahagian nilai
Perihalan, alamat dan nama syarikat sering mengandungi koma. Dalam fail berpemisah koma, nilai sebegitu mesti dibalut dengan tanda petik supaya koma tidak dibaca sebagai sempadan medan. Perisian yang memecahkan setiap baris pada setiap koma mengabaikan tanda petik itu dan menukar rekod dua lajur kepada tiga sel, lalu menganjakkan setiap nilai kemudian satu lajur ke kanan.
Penyemak struktur mengikut peraturan tanda petik CSV. Koma di dalam medan bertanda petik kekal dalam sel, dan tanda petik itu sendiri dianggap sebagai sintaksis, bukan sebahagian daripada nilai.
Membaca Mira dan Red, blue
Contoh di halaman ini mempunyai pengepala name,note dan rekod Mira,"Red, blue", dengan koma sebagai Pembatas medan. Penghuraian memberikan 2 baris dan 2 lajur, dan baris 2, lajur 2 berbunyi Red, blue, tanpa tanda petik di sekelilingnya dan dengan koma kekal di dalam nilai.
Medan kedua pengepala, note, sejajar dengan Red, blue, jadi rekod itu tepat selebar pengepala dan Baris dengan lebar berbeza menunjukkan 0.
Menyemak medan bertanda petik
- Tampal teks ke dalam Teks jadual dan pilih koma sebagai Pembatas medan.
- Tekan Kira dan sahkan bahawa Lajur sepadan dengan bilangan medan pengepala.
- Semak Baris dengan lebar berbeza: medan bertanda petik yang terpecah akan menjadikan barisnya lebih lebar daripada pengepala.
- Buka sel dalam pratonton dan sahkan tanda petik luar telah hilang dan koma dalaman masih ada.
- Gunakan Muat turun (CSV) hanya apabila pratonton menunjukkan lajur yang dimaksudkan; muat turun meletakkan tanda petik semula pada nilai itu supaya program lain membacanya dengan betul.
- Jika sumber menggunakan koma bertitik di antara medan, pilih koma bertitik; koma di dalam nilai kemudian langsung tidak memerlukan tanda petik.
Ruang sebelum tanda petik pembuka
CSV yang disunting secara manual sering mempunyai ruang selepas koma: Mira, "Red, blue". Mengikut peraturan CSV, tanda petik hanya membuka medan apabila ia aksara pertama medan itu, jadi ruang sebelumnya menjadikan tanda petik itu aksara yang tidak dijangka. Penyemak struktur menolak teks itu dengan Semak nilai yang dimasukkan dan cuba lagi., dan tidak meneka. Buang ruang di antara koma dan tanda petik pembuka dalam salinan anda dan kira semula.
Tanda petik yang tidak pernah ditutup memberi kesan yang sama pada setiap baris berikutnya, jadi jika ralat berterusan, cari tanda petik penutup yang hilang.
Koma dalam eksport aplikasi
Eksport CSV aplikasi Tablora meletakkan tanda petik pada mana-mana sel yang mengandungi koma, tanda petik atau pemisah baris, jadi perihalan seperti Red, blue kekal dalam satu sel apabila fail dibuka di tempat lain.
Input
- Teks jadual
- name,note Mira,"Red, blue"
- Pembatas medan
- ,
Hasil
- Baris
- 2
- Lajur
- 2
| name | note |
|---|---|
| Mira | Red, blue |
- Baris dengan lebar berbeza
- 0