Apakah ada cara resmi untuk mengizinkan file berformat CSV untuk memungkinkan komentar, baik pada barisnya sendiri ATAU di akhir baris?
Saya mencoba memeriksa wikipedia tentang ini dan juga RFC 4180 tetapi keduanya tidak menyebutkan apa pun yang membuat saya percaya bahwa itu bukan bagian dari format file jadi itu nasib buruk bagi saya dan saya kemudian harus menggunakan file ReadMe.txt terpisah untuk menjelaskan mengajukan.
Terakhir, saya tahu mudah bagi saya untuk menambahkan komentar saya sendiri, tetapi saya berharap sesuatu seperti Excel dapat langsung mengimpornya tanpa perlu konsumen harus menyesuaikan proses impor.
Jadi, pikiran?
csv
comments
standards
file-format
Murni
sumber
sumber
Jawaban:
"Standar" CSV (seperti apa adanya) tidak menentukan bagaimana komentar harus ditangani, tidak, tergantung pada aplikasi untuk membuat konvensi dan mematuhinya.
sumber
Dalam data teknik, adalah umum untuk melihat
#
simbol di kolom pertama yang digunakan untuk memberi sinyal komentar.Saya menggunakan perpustakaan parsing CSV ostermiller untuk membaca dan memproses file tersebut. Perpustakaan itu memungkinkan Anda untuk mengatur karakter komentar. Setelah operasi parse Anda mendapatkan array yang hanya berisi data nyata, tidak ada komentar.
sumber
Tidak, CSV tidak menentukan cara apa pun untuk menandai komentar - mereka hanya akan dimuat oleh program seperti Excel sebagai sel tambahan yang berisi teks.
Cara terdekat yang dapat Anda kelola (dengan CSV yang diimpor ke aplikasi spesifik seperti Excel) adalah dengan menetapkan cara khusus untuk menandai komentar yang akan diabaikan oleh Excel. Untuk Excel, Anda bisa "menyembunyikan" komentar (sampai tingkat tertentu) dengan menyematkannya ke dalam rumus. Misalnya, coba mengimpor file csv berikut ke Excel:
Anda masih memiliki sel di spreadsheet yang menampilkan angka 0, tetapi komentarnya tersembunyi.
Atau, Anda dapat menyembunyikan teks hanya dengan melapisinya dengan spasi sehingga tidak ditampilkan di bagian sel yang terlihat:
Perhatikan bahwa Anda harus mengikuti teks komentar dengan koma sehingga Excel mengisi sel berikut dan dengan demikian menyembunyikan bagian mana pun dari teks yang tidak cocok di dalam sel.
Retas jahat, yang hanya akan bekerja dengan Excel, tetapi cukup untuk membuat output Anda terlihat sedikit lebih rapi setelah mengimpor.
sumber
Saya pikir cara terbaik untuk menambahkan komentar ke file CSV adalah menambahkan bidang "Komentar" atau merekam langsung ke dalam data.
Sebagian besar aplikasi penguraian CSV yang telah saya gunakan mengimplementasikan pemetaan lapangan dan pemilihan catatan. Jadi, untuk mengomentari properti bidang, tambahkan catatan hanya untuk deskripsi bidang. Untuk mengomentari catatan, tambahkan bidang di bagian akhir (well, semua catatan, sungguh) hanya untuk komentar.
Ini adalah satu-satunya dua alasan yang bisa saya pikirkan untuk berkomentar file CSV. Tetapi satu-satunya masalah yang dapat saya ramalkan adalah program-program yang menolak untuk menerima file sama sekali jika ada catatan tunggal yang tidak melewati beberapa aturan validasi. Dalam hal ini, Anda akan kesulitan menulis catatan deskripsi bidang tipe string untuk bidang numerik apa pun.
Saya tidak berarti seorang ahli, jadi jangan ragu untuk menunjukkan kesalahan dalam teori saya.
sumber
File Terpisah Koma sebenarnya hanyalah file teks yang garisnya terdiri dari nilai yang dipisahkan oleh koma.
Tidak ada standar yang mendefinisikan konten file CSV, jadi tidak ada cara yang pasti untuk menunjukkan komentar. Itu tergantung pada program yang akan mengimpor file CSV.
Tentu saja, ini biasanya Excel. Anda harus bertanya pada diri sendiri bagaimana Excel mendefinisikan komentar? Dengan kata lain, apa yang akan membuat Excel mengabaikan satu baris (atau bagian dari satu baris) dalam file CSV? Saya tidak mengetahui apa pun yang akan melakukan ini.
sumber
There is no standard which defines the contents of a CSV file
Salah.Jika Anda mengurai file dengan perintah FOR dalam file batch, tanda titik koma berfungsi (;)
KELUARAN:
sumber
Jika Anda membutuhkan sesuatu seperti:
CSV Anda mungkin berisi baris berikut:
Perhatikan baik-baik 'tanda kutip' di baris pertama.
Saat mengonversi teks Anda menjadi kolom menggunakan wizard Excel, ingatlah memeriksa 'Perlakukan pembatas berurutan sebagai satu', atur untuk menggunakan 'tanda kutip' sebagai pembatas.
Dengan demikian, Excel akan membagi teks di koma, menjaga baris 'komentar' sebagai nilai kolom tunggal (dan itu akan menghapus tanda kutip).
sumber