Saya membuat file CSV (dipisahkan dengan koma, bukan tab). Pengguna saya kemungkinan besar akan membuka file CSV di Excel dengan mengkliknya dua kali. Data saya mungkin berisi koma dan tanda bicara, jadi saya melepaskannya sebagai berikut.
Reference, Title, Description
1, "My little title", "My description, which may contain ""speech marks"" and commas."
2, "My other little title", "My other description, which may also contain ""speech marks"" and commas."
Sejauh yang saya tahu, itulah cara untuk melakukannya. Inilah alasan saya: ketika saya membuka file ini di Excel 2010, pelolosan saya tidak dihormati. Tanda ucapan muncul di lembar, dan koma menyebabkan kolom baru.
java
excel
csv
special-characters
centralscru.dll
sumber
sumber
Di bawah ini adalah aturan jika Anda yakin itu acak. Fungsi utilitas dapat dibuat berdasarkan aturan ini.
Jika nilai berisi koma, baris baru, atau tanda kutip ganda, maka nilai String harus dikembalikan dengan diapit tanda kutip ganda.
Setiap karakter kutip ganda dalam nilai harus di-escape dengan kutip ganda lainnya.
Jika nilai tidak mengandung koma, baris baru atau tanda kutip ganda, maka nilai String harus dikembalikan tanpa perubahan.
sumber
Menurut instruksi Yashu, saya menulis fungsi berikut (ini adalah kode PL / SQL, tetapi harus mudah beradaptasi dengan bahasa lain).
sumber
Tanda kutip tunggal juga berfungsi dengan baik, bahkan tanpa melepaskan tanda kutip ganda, setidaknya di Excel 2016:
Excel akan memasukkannya ke dalam 5 kolom (jika Anda memilih kutipan tunggal sebagai "Text qualifier" di wizard "Text to column")
sumber
Bahkan setelah tanda kutip ganda, saya mengalami masalah ini selama beberapa hari.
Ganti Pembatas Pipa dengan Koma, lalu semuanya berfungsi dengan baik.
sumber