Tablora

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

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
namenote
MiraRed, blue
Baris dengan lebar berbeza
0