Cara memaksa Excel untuk membuka file CSV dengan data disusun dalam kolom

32

Saya menghasilkan file CSV dengan ekstensi .csv di mana setiap bagian data dalam satu baris dipisahkan dengan koma:

1,2,3,4
1,2,3,4

File dikirim melalui email dan saya ingin ketika seorang pelanggan membukanya, dia melihat data disusun dalam kolom.

Mungkinkah itu terjadi?

PS: Saya boleh dengan bebas mengganti delimeter.

Timofey
sumber
1
Sejauh yang saya ketahui, Anda tidak dapat melakukan apa pun kecuali mengimpor data ke Excel, karena Excel tidak dapat membuat asumsi tentang struktur data itu sendiri (misalnya pemisah yang digunakan, format desimal atau format umum data).
slhck
@slhck, silakan lihat jawabannya
Timofey
Oh, saya tidak tahu bahwa Excel mampu melakukan ini. Bagus
slhck
1
Dengan hanya mengklik dua kali file CSV, Excel akan dibuka dan file tersebut akan ditampilkan dengan benar. Apakah saya benar?
wilson
@wilson: Excel harus dikaitkan dengan membuka file .csv kemudian dengan mengklik ganda file excel .csv akan diluncurkan
Timofey

Jawaban:

10

Gunakan tab alih-alih koma. Dan jika itu tidak berhasil, berikan ekstensi xls file yang dibatasi tab Anda.

Joel Coehoorn
sumber
terima kasih atas solusinya, saya meninggalkan .csv sebagai ekstensi file
Timofey
tidak bekerja untuk excel 14.7.1 di mac (2017)
masukomi
3
"PS: Saya dapat dengan bebas mengubah delimeter." membuat jawaban ini kurang valid
Paul Fijma
Ini tidak akan menjawab bagaimana memuat file CSV, karena C berarti koma.
JBernardo
@JBernardo Memang, sekali, tapi hari ini Anda akan menemukan file dengan ekstensi csv di alam liar dengan semua jenis pembatas: tab, pipa, koma, tanda hubung, @, \ 0, dll. Benar atau salah, mereka ada di luar sana , dan bagian dari pertanyaan yang mengatakan "Saya dapat mengubah pembatas" menjadikan jawaban ini valid.
Joel Coehoorn
43

jika hanya untuk mendapatkan yang csv dapat dibaca di setiap sistem, ada trik tidak berdokumen: di baris pertama tulis SEP=;. Baris ini memberi tahu EXCEL karakter apa yang digunakan sebagai pemisah (sebenarnya Anda dapat menggunakan karakter (tunggal) apa saja ( ;,|@#'...))

CATATAN: baris ini hanya sebagian dari csvfile itu sendiri. Itu tidak akan menjadi bagian dari spreadsheed di EXCEL. itu berarti, itu tidak akan ditampilkan dan tidak akan ditulis, tidak peduli format apa yang Anda definisikan untuk ditulis atau diekspor.

Stephan
sumber
Ini adalah penyelamat hidup! Bekerja dengan sangat baik di sini!
Etienne Dupuis
IMHO solusi terbaik, karena harus bekerja dengan semua bahasa
mBardos
39

Perilaku Excel saat membuka file CSV sangat tergantung pada pengaturan lokal Anda dan yang digunakan di list separatorbawah Region and language » Formats » Advanced. Secara default Excel akan menganggap setiap CSV disimpan dengan pemisah itu. Yang benar selama CSV tidak datang dari negara lain!

Jika pelanggan Anda berada di negara lain, mereka mungkin melihat hasil lain maka Anda berpikir.

Misalnya, di sini Anda melihat bahwa Excel Jerman akan menggunakan titik koma alih-alih koma seperti di AS masukkan deskripsi gambar di sini

Untuk membuat Anda lebih bingung, pengaturan itu mengganggu simbol desimal yang dapat diatur secara terpisah di bawah Excel Options » Advanced » Use system separatorsatau melalui pengaturan regional seperti yang ditunjukkan di atas. Excel tidak bisa menggunakan simbol yang sama dengan tab desimal dan pemisah daftar. Secara otomatis akan menggunakan koma atau titik koma sebagai pemisah cadangan. Baca lebih lajut

Saya akan mengambil contoh Anda untuk membuat 3 file. Masing-masing dengan pemisah yang berbeda dan membukanya dengan Excel.

    COMMA               SEMICOLON                     TAB 

masukkan deskripsi gambar di sinimasukkan deskripsi gambar di sinimasukkan deskripsi gambar di sini

Tidak sama dengan Excel Anda? Saya pikir juga begitu.

Jadi mari kita secara manual mengubah ekstensi dari file CSV yang sama ke XLS dan lihat apa yang terjadi sekarang. Pertama, Excel akan memunculkan peringatan bahwa ekstensi file tidak cocok dengan konten dan Excel mencoba menebak apa yang ada di dalamnya.

    COMMA        SEMICOLON                   TAB 

masukkan deskripsi gambar di sinimasukkan deskripsi gambar di sinimasukkan deskripsi gambar di sini

Kesimpulan: TAB + mengubah nama + mengabaikan peringatan = Menang di setiap sistem?
Mungkin, tapi saya tidak akan begitu yakin untuk pelanggan di luar negara Anda sendiri.

Metode terbaik adalah menginstruksikan pelanggan Anda untuk terlebih dahulu membuka Excel kosong dan kemudian pergi ke Data » Get data from textdan secara manual memilih koma sebagai pemisah

nixda
sumber
2
Jawaban ini bagus, tetapi saya menemukan ini menyedihkan dari Microsoft. Anda membuka csv dalam Angka dan terbuka dengan benar. Anda membukanya di lembar Google dan terbuka dengan benar. Kemudian Anda membukanya di Excel yang merupakan satu-satunya yang Anda bayar dan ... Tidak ada. Bagaimana dengan kita yang tidak pernah menetapkan pemisah daftar? Sekarang saya perlu membuang waktu untuk membuatnya bekerja karena "koma" tidak ada artinya dalam "csv" ini. Sangat membuat frustrasi.
Sentuh
> Solusi ini cocok untuk saya (excel 2013). Saya menyesuaikan format regional saya: Saya menetapkan titik (.) Sebagai "pemisah desimal", koma (,) sebagai "pemisah ribuan" dan koma (,) sebagai "pemisah daftar" - cesargastonec 13 Jul '15 at 16: 05
Alex78191
Atau Anda dapat mengubah pemisah desimal di opsi Excel superuser.com/a/1470373
Alex78191
1

Anda dapat mengganti ".csv" dengan ".txt", mulai Excel dan buka file .txt itu. Kemudian Excel akan menunjukkan kepada Anda asisten di mana Anda dapat menentukan untuk menggunakan "," sebagai pemisah. Ketika Anda kemudian menyimpan file ini sebagai .csv lagi, waktu berikutnya Excel akan membukanya dengan cara yang Anda butuhkan.

daviii
sumber
0

Solusi lain yang saya gunakan dalam situasi ini, adalah untuk menghasilkan file HTML dasar, bukan CSV. Excel dapat membuka ini tanpa kesalahan. Itu dapat membaca setidaknya beberapa format dalam file juga.

teks mentah
sumber
0

Ini adalah jawaban terbodoh yang pernah ada, tetapi berhasil. Saya menggunakan file CSV setiap hari. Saya membuatnya sepanjang waktu dan melihatnya dengan excel. Hari ini, setelah 12 tahun tidak pernah melihat masalah ini, itu terjadi pada saya. Itu tidak akan membuka file csv dan memformat kolom. Bahkan beberapa file csv yang saya buat tadi malam dengan excel, akan terbuka menjadi satu kolom per baris.

Solusi: Periksa pengelola tugas untuk semua contoh terbuka Excel.exe. Bunuh semua instance, dan coba buka file csv lagi.

Telapak tangan

Ricky
sumber
0

Dalam jangka pendek jika Anda hanya perlu membuka file CSV yang telah dikirim kepada Anda dari negara lain -

Buka file di wordpad dan gunakan temukan dan ganti untuk mengubah setiap pemisah yang digunakan negara penerbit (mis.;) Dan ganti dengan koma. (misalnya,).

Periksa saja negara penerbit tidak menggunakan koma sebagai pengganti simbol lain (mis. Di Spanyol mereka menggunakan koma tempat kami menggunakan tempat desimal sehingga Anda harus menemukan dan mengganti koma ke tempat desimal lalu menemukan dan mengganti simbol lainnya dengan koma).

Bukan solusi jangka panjang tetapi cukup baik untuk membuat file itu sendiri dapat dibaca jika Anda sedang terburu-buru dan tidak dapat mengakses panel kontrol di tempat kerja.

Steve Dexter
sumber
0

Saya membahas masalah yang sama. Saya memiliki file CSV yang Excel salah uraikan dan membutuhkan Wisaya Impor.

Perbaikan sederhana adalah mengubah nama CSV menjadi TXT dan Wizard muncul membantu mengenali struktur kolom dengan benar.

Jan Bares
sumber
0

Jawaban yang terkait dengan ini - terutama untuk masalah MacOS / OSX dengan Excel mengenali koma:
di Excel 2019 tidak membuka CSV dengan benar - tidak mem-parsing kolom: /superuser//a/1506042/1116939

Yaroslav Nikolaev
sumber