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.
microsoft-excel
microsoft-excel-2010
csv
Timofey
sumber
sumber
Jawaban:
Gunakan tab alih-alih koma. Dan jika itu tidak berhasil, berikan ekstensi xls file yang dibatasi tab Anda.
sumber
jika hanya untuk mendapatkan yang
csv
dapat dibaca di setiap sistem, ada trik tidak berdokumen: di baris pertama tulisSEP=;
. 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
csv
file 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.sumber
Perilaku Excel saat membuka file CSV sangat tergantung pada pengaturan lokal Anda dan yang digunakan di
list separator
bawahRegion 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
Untuk membuat Anda lebih bingung, pengaturan itu mengganggu simbol desimal yang dapat diatur secara terpisah di bawah
Excel Options » Advanced » Use system separators
atau 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 lajutSaya akan mengambil contoh Anda untuk membuat 3 file. Masing-masing dengan pemisah yang berbeda dan membukanya dengan Excel.
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.
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 text
dan secara manual memilih koma sebagai pemisahsumber
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.
sumber
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.
sumber
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
sumber
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.
sumber
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.
sumber
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
sumber