Jika Anda melakukan ini secara manual, unduh LibreOffice dan gunakan LibreOffice Calc untuk mengimpor CSV Anda. Ini melakukan pekerjaan yang jauh lebih baik dari hal-hal seperti ini daripada versi Excel yang pernah saya coba, dan dapat menyimpan ke XLS atau XLSX seperti yang diperlukan jika Anda perlu mentransfer ke Excel setelahnya.
Tetapi jika Anda terjebak dengan Excel dan membutuhkan perbaikan yang lebih baik, sepertinya ada cara. Tampaknya tergantung lokal (yang tampaknya idiot, menurut pendapat saya yang sederhana). Saya tidak punya Excel 2007, tapi saya punya Excel 2010, dan contoh yang diberikan:
ID,Name,Description
"12345","Smith, Joe","Hey.
My name is Joe."
tidak bekerja Saya menulisnya di Notepad dan memilih Simpan sebagai ..., dan di sebelah tombol Simpan Anda dapat memilih penyandian. Saya memilih UTF-8 seperti yang disarankan, tetapi tidak berhasil. Mengubah koma ke titik koma berhasil untuk saya. Saya tidak mengubah apa pun, dan itu hanya berhasil. Jadi saya mengubah contoh agar terlihat seperti ini, dan memilih pengkodean UTF-8 saat menyimpan dalam Notepad:
ID;Name;Description
"12345";"Smith, Joe";"Hey.
My name is Joe."
Tapi ada tangkapan! Satu-satunya cara kerjanya adalah jika Anda mengklik dua kali file CSV untuk membukanya di Excel. Jika saya mencoba mengimpor data dari teks dan memilih CSV ini, maka masih gagal pada baris baru yang dikutip.
Tapi ada tangkapan lain ! Pemisah bidang kerja (koma dalam contoh asli, titik koma dalam kasus saya) tampaknya bergantung pada Pengaturan Regional sistem (ditetapkan di bawah Panel Kontrol -> Wilayah dan Bahasa). Di Norwegia, koma adalah pemisah desimal. Excel tampaknya menghindari karakter ini dan lebih memilih titik koma sebagai gantinya. Saya memiliki akses ke komputer lain yang diatur ke Inggris UK lokal, dan di komputer itu, contoh pertama dengan pemisah koma berfungsi dengan baik (hanya pada klik dua kali), dan yang dengan titik koma sebenarnya gagal! Begitu banyak untuk interoperabilitas. Jika Anda ingin menerbitkan CSV online ini dan pengguna mungkin memiliki Excel, saya kira Anda harus menerbitkan kedua versi dan menyarankan agar orang memeriksa file mana yang memberikan jumlah baris yang benar.
Jadi semua detail yang saya dapat kumpulkan untuk membuatnya bekerja adalah:
- File harus disimpan sebagai UTF-8 dengan BOM, yang dilakukan Notepad ketika Anda memilih UTF-8. Saya mencoba UTF-8 tanpa BOM (dapat diaktifkan dengan mudah di Notepad ++), tetapi kemudian mengklik dua kali dokumen gagal.
- Anda harus menggunakan koma atau pemisah titik koma, tetapi bukan pemisah desimal di Pengaturan Regional Anda. Mungkin karakter lain berfungsi, tetapi saya tidak tahu yang mana.
- Anda harus mengutip bidang yang berisi baris baru dengan karakter ".
- Saya telah menggunakan ujung baris Windows (\ r \ n) baik di bidang teks dan sebagai pemisah rekaman, yang berfungsi.
- Anda harus mengklik dua kali file untuk membukanya, mengimpor data dari teks tidak berfungsi.
Semoga ini bisa membantu seseorang.