File .csv membuka dua cara berbeda tergantung pada pengguna tertentu

2

Saya memiliki masalah dengan file .csv yang merupakan ekspor dari situs intranet pengguna. Pengguna cukup memilih 'Ekspor' dari situs dan ekspor membuka Excel secara otomatis. Masalahnya adalah bahwa Excel menanganinya dua cara berbeda tergantung pada pengguna dan apa yang saya asumsikan adalah pengaturan default.

Versi 1: File dibuka di Excel dengan semua data di kolom A dengan pembatas koma. Ini adalah proses yang diharapkan. Teks sederhana ke kolom yang memungkinkan pengguna untuk mengubah satu kolom menjadi teks (nomor bagian memiliki angka nol di depannya) dan ekspor ke Excel sempurna.

Versi 2: File terbuka di Excel tetapi sistem entah bagaimana mengenali pembatas koma dan melakukan pemisahan kolom secara otomatis. Ini tidak disukai karena nomor item tidak diubah menjadi teks sehingga nol di depannya terpotong.

Adakah ide bagaimana mengubah pengaturan yang membuat versi 1 terjadi? Solusinya perlu cukup sederhana karena ada ratusan pengguna eksternal mengakses data ini yang khusus untuk mereka.

Ngomong-ngomong - semua pengguna yang diuji sejauh ini semuanya pada versi yang sama dari Excel 2010. Pengguna eksternal kemungkinan akan menggunakan apa pun 2007 dan yang lebih baru.

Terima kasih.

bobzorno
sumber
Bagaimana file dibuka? Dan apakah semua pengguna di Excel versi bahasa Inggris?
cybernetic.nomad
kemungkinan duplikat dari superuser.com/questions/238944 ; lihat khususnya di superuser.com/a/1222081
AntoineL
Pengguna tidak memiliki opsi untuk menyimpan file. Ketika memilih Ekspor, secara otomatis membuka Excel. Pada saat itu Pengguna melihat versi 1 atau 2 di atas. Sejauh ini semua umpan balik berasal dari Excel versi bahasa Inggris.
bobzorno
Saya tidak melihat pertanyaan 238944 yang tercantum di atas, tetapi rekomendasinya adalah membuka dari lokasi yang disimpan sebagai teks yang tidak dapat kami lakukan karena proses ekspor membuka file dalam excel tanpa opsi untuk menyimpan terlebih dahulu.
bobzorno
Mampu mengubah ekspor untuk memiliki opsi simpan. Sekarang solusi di superuser.com/questions/238944 akan bekerja walaupun agak sulit bagi pengguna rata-rata.
bobzorno

Jawaban:

2

Region and LanguagePengaturan Windows menentukan simbol mana yang digunakan secara default sebagai a List separator. Untuk pengguna di mana koma dipilih sebagai List separator, Excel akan mem-parsing file CSV seperti itu. Demikian juga untuk pengguna di mana titik koma diatur sebagai default.

Ini dijelaskan secara rinci dalam jawaban ini: Cara memaksa Excel untuk membuka file CSV dengan data disusun dalam kolom

Beberapa solusi

  • Salah satu cara untuk memperbaikinya di sisi pengguna adalah dengan mengatur pemisah Daftar ;. Namun ini mungkin sangat tidak layak.
  • Solusi lain adalah dengan menggunakan pemisah yang sangat jarang sebagai default pada sistem pengguna. Sebagai contoh #. Ini akan menyebabkan data muncul di kolom A untuk semua pengguna.
  • Jika tujuannya adalah untuk menyediakan pengguna dengan data Excel, pertimbangkan untuk menyediakan file Excel untuk pengguna alih-alih file CSV. Saat membuka file CSV dengan Excel, Excel tidak hanya membuat asumsi tentang pemisah, tetapi juga tentang pengkodean, tipe data, enkapsulasi ... Ini dapat mengacaukan lebih banyak hal daripada yang saat ini Anda antisipasi. Saya sudah menulis (agak panjang) artikel tentang ini di sini .
Wouter
sumber
@ Boboborno: Senang saya bisa membantu. Jika Anda merasa pertanyaan telah dijawab, Anda dapat menandai jawabannya sebagai diterima. Dengan cara ini, T&J ini menjadi lebih mudah ditemukan untuk pengguna lain, dan saya mendapatkan beberapa poin reputasi :) thx
Wouter