Bagaimana cara saya mendapatkan Excel untuk mengimpor file CSV saya ?
Mengajukan
Saya memiliki file yang mengklaim sebagai CSV. Ini berisi 10 bidang, yang semuanya dikelilingi oleh tanda kutip ganda (ya, bahkan tanggal dan angka.) 2 atau 3 bidang ini berisi koma . Tetapi data di bidang ini juga dikelilingi oleh tanda kutip.
Masalah
Ketika saya mencoba untuk membuka file ini, Excel benar-benar mengabaikan tanda kutip dan mengasumsikan bahwa mereka adalah bagian dari data.
Karena itu ia membagi bidang yang mengandung koma menjadi beberapa kolom.
Ini buruk, setidaknya bagi saya.
Contoh data
"20051", "", "2009 Sep 30 02:53:23", "SOMETEXT", "", "5000", "2000000", "2008 - 99999 - -99999, 2008 - unk - unk", "191 - SOMETEXT - SOMETEXT, 192 - SOMETEXT - SOMETEXT, 193 - SOMETEXT - SOMETEXT, 194 - SOMETEXT - SOMETEXT, SOMETEXT, 195 - SOMETEXT - SOMETEXT "," 45 - SOMETEXT SOMETEXT "," 45 - SOMETEXT - SOMETEXT - SOMETEXT, 141 - SOMETEXT - SOMETEXT " "20052", "SOMETEXT", "2009 Sep 08 07:56:50", "SOMETEXT", "", "50000", "5000000", "2007 - 99999 - 99999", "146 - SOMETEXT - SOMETEXT, 145 - SOMETEXT - SOMETEXT, 147 - SOMETEXT - SOMETEXT, 148 - SOMETEXT - SOMETEXT "," 103 - SOMETEXT - SOMETEXT, 1131 - SOMETEXT - SOMETEXT "
Apa yang sudah saya coba?
Saya telah menggunakan fasilitas impor untuk menentukan pembatas dan semacamnya, tetapi ini sepertinya tidak membantu.
Saya telah mencoba mengalihkan "Pembatas Teks" dari kutipan ganda ke "{none}" dan kembali lagi. Tampaknya ini hanya memengaruhi kolom pertama. Ini akan masuk akal jika dimungkinkan untuk mengklik kolom lain dan menerapkan pengaturan ini untuk masing-masing. Tapi ini bukan masalahnya, dan sepertinya ini dimaksudkan untuk bekerja lintas kolom.
Apa lagi yang bisa saya coba?
sumber
Jawaban:
Saya baru saja mencoba tes cepat yang mereplikasi masalah Anda.
Saya membuat CSV 1 baris di Word (yang menggunakan kutipan pintar) sebagai test.csv "123", "4,5,6" dan dibuka di Excel seperti yang Anda gambarkan.
Coba ganti "dan" dengan "
Setelah bermain dengan sampel Anda, saya perhatikan bahwa Excel tidak suka spasi di antara bidang
misalnya bukannya
kamu ingin
pengganti Ekspresi Reguler yang layak harus dapat menanganinya
(karakter pipa hanya untuk isyarat visual)
Atau cukup modifikasi kode .Net jika Anda memiliki akses ;-)
Selain itu, seperti yang ditunjukkan Arjan , Anda mungkin juga perlu mengonversi file dari UTF-8 ke ANSI untuk mencegah sel A1 mengandung BOM dan qoute sekitarnya.
Saya telah menemukan Catch 22 dari CSV enkode ANSI yang tidak menangani karakter internasional dan CSF enkode UTF tidak ditangani dengan layak oleh Excel; dan tidak menemukan solusi saat mempertahankan CSV. Jika diperlukan dukungan karakter internasional, format XML (atau XLS asli) tampaknya satu-satunya cara untuk melakukannya — dengan biaya kesederhanaan.
sumber
Masalah ini telah mengganggu saya selama beberapa tahun. Saya baru saja menemukan solusinya dan itu disinggung dalam jawaban di atas tetapi tidak secara eksplisit dijabarkan.
Ini adalah ruang setelah koma!
Ini tidak diimpor ke excel;
Sementara
Bekerja!
sumber
Anda juga dapat mencoba CSVEd yang gratis.
sumber
Jika Anda tidak sengaja menggunakan kutipan pintar seperti yang disarankan lumbarius , dan anggap Anda menggunakan Windows: itu mungkin karena pengaturan regional Anda. Ketika mengklik dua kali atau menggunakan File »Buka, maka Excel tidak meminta Anda untuk rincian, tetapi hanya menggunakan pengaturan ini.
Tetap saja, menjalankan fungsi impor secara manual (seperti yang Anda lakukan) seharusnya berhasil, jadi saya ragu mengubah pengaturan regional akan membantu ...
sumber
Sudahkah Anda memeriksa penyandian karakter file Anda? Cobalah mengatur pengkodean karakter ke UTF-8.
Anda dapat menggunakan notepad2 untuk mengubah pengkodean karakter.
sumber
Cukup tambahkan jawaban di sini: fokus pada SPACES setelah COMMAS di file CSV Anda. Excel tidak suka ini jika Anda mengutip kolom dalam data Anda.
Suka Excel (4 kolom data):
Tetapi tidak suka (3 kolom data):
Itu suka (3 kolom data):
sumber
Saya mengalami masalah ini hari ini dan juga menemukan solusi yang berhasil untuk saya.
Lingkungan / konteks saya: Saya memiliki halaman web dengan beberapa (formulir) pertanyaan yang berisi tanda kutip ganda dan koma. Baik pertanyaan maupun jawabannya dikeluarkan dari database dan ditulis ke file Excel untuk tujuan pelaporan.
Saya memiliki masalah yang sama dengan yang dijelaskan di atas: Pertanyaan-pertanyaan yang menyertakan tanda kutip ganda dan koma dipecah menjadi beberapa kolom di Excel.
Untuk tujuan saya, menggunakan dua tanda kutip sebagai ganti kutip ganda berhasil.
-> di situs web, dua kutipan tunggal terlihat seperti kutipan ganda untuk pengunjung situs
-> Dalam file Excel, sekali lagi, dua kutipan tunggal terlihat seperti kutipan ganda untuk pengguna yang melihat data laporan
Saya menyadari bahwa solusi ini tidak akan berhasil untuk semua orang, tetapi mudah-mudahan ini akan membantu seseorang.
sumber
Saya dapat melakukan ini menggunakan:
yang memberikan empat kolom:
sumber
Cara lain untuk melakukannya:
Dengan cara ini, Anda dapat mengatur penyandian yang benar seperti UTF-8, yang mana banyak (semua?) Versi Excel tidak dapat menangani dengan benar tanpa BOM dan Anda tidak perlu khawatir tentang regex yang dapat mengganti beberapa teks di dalam bidang dan kamu tidak menyadarinya.
sumber