Ketika saya mengklik dua kali pada file .csv, itu dibuka di Excel. File-file csv memiliki kolom yang dibatasi dengan titik koma (bukan koma, tetapi juga format yang valid).
Menggunakan pengaturan Windows / Jerman Jerman, file yang dibuka ditampilkan dengan benar, kolom dipisahkan di mana titik koma ada di file csv.
Tetapi ketika saya melakukan hal yang sama pada pengaturan Windows / Excel Bahasa Inggris (AS-), hanya satu kolom yang diimpor, yang menunjukkan seluruh data termasuk titik koma di kolom pertama.
(Saya tidak memiliki pengaturan bahasa Inggris untuk tes, pengguna telah melaporkan perilaku tersebut)
Saya mencoba mengubah nilai daftar pemisah di pengaturan regional Windows, tetapi itu tidak mengubah apa pun.
Apa yang dapat saya lakukan untuk dapat mengklik dua kali-membuka file-file CSV pada pengaturan bahasa Inggris?
EDIT:
Tampaknya ini solusi terbaik untuk tidak bergantung pada file CSV dalam kasus ini. Saya berharap ada beberapa format untuk file CSV yang memungkinkan untuk menggunakannya secara internasional.
Solusi terbaik tampaknya saya akan beralih ke membuat file XLS.
sumber
Jawaban:
File-file itu didistribusikan? diunduh? Dibuat secara lokal?
Saya pikir cara unik untuk menyelesaikan masalah Anda tanpa akses ke PC pengguna dan tanpa dia harus melakukan sesuatu yang berbeda dari "klik dua kali" pada file tersebut adalah dengan mengkonversi file menjadi .xls sebelum distibuting atau menempatkan untuk mengunduh atau menghasilkan a .xls (atau format lain yang berfungsi) alih-alih file .csv. Anda bisa melakukannya dengan skrip atau secara manual dengan Excel yang berfungsi, tergantung pada jumlah file dan cara mereka dihasilkan.
sumber
Tambahkan ini di baris pertama file CSV:
atau
Ini akan mengesampingkan pengaturan sistem ("karakter daftar pemisah") dan Excel akan membuka file dengan benar.
sumber
sep=
atausep=;
di dalamnya, tetapi beberapa program atau skrip otomatis mungkin tidak mengharapkan baris pertama ekstra, sehingga header kolom atausep=;
baris itu sendiri ditafsirkan sebagai data aktual.fwrite($fileHandle, 'sep=,' . "\r\n");
sepenuhnya memperbaiki masalah denganfputcsv
di PHP.Anda dapat menggunakan Panduan Impor Teks. Ini tidak bekerja pada double-klik-terbuka, tetapi adalah yang terbaik yang bisa saya lakukan dengan itu tidak melibatkan mengacaukan pengaturan lanugage.
Di Excel 2003 goto
Data
->Import External Data
->Import Data
pada bilah menu (tidak bisa mengatakan di mana itu pada 2007, saya tidak memiliki itu untuk diserahkan saat ini). Temukan dan pilih file CSV Anda.Ketika terbuka Anda mendapatkan
Text Import Wizard
, yang memungkinkan Anda untuk menentukan pembatas (s) untuk digunakan.sumber
Lihat artikel ini:
Masalah dengan Membuka File CSV dengan Excel? Masalah Koma dan Titik Koma di Excel karena Pengaturan Regional untuk Eropa
Yang menawarkan 3 solusi:
Karena Anda hanya mengubah nilai pemisah daftar di pengaturan regional Windows, saya perhatikan bahwa artikel mengatakan untuk memasukkan "." Untuk
Decimal Symbol
dan "," untukList Separator
.Jika Anda merasa nyaman dengan VBA, maka lihat:
Membuka file CSV dibatasi titik koma dengan VBA di Excel 2000
Mengekspor Dan Mengimpor Teks Dengan Excel
sumber
Cara terbaik yang saya coba adalah mengatur pengaturan regional komputer Anda seperti di bawah ini:
Ini bekerja untuk saya, coba saja.
sumber
Jika tidak ada koma lain di file, Anda bisa melakukan find / replace di editor teks pada titik koma untuk mengubahnya menjadi koma. Perlakukan sebagai file csv normal setelah itu.
sumber