Pertanyaan Excel CSV - Format nomor sel


Saya menghasilkan laporan sebagai file CSV. Ketika saya mencoba membuka file di Excel, itu membuat asumsi tentang tipe data berdasarkan isi sel, dan memformatnya sesuai.

Misalnya, jika file CSV mengandung

...,005,...

Kemudian Excel menunjukkannya sebagai 5. Apakah ada cara untuk mengesampingkan ini dan menampilkan 005?

Saya lebih suka melakukan sesuatu ke file itu sendiri, sehingga pengguna hanya bisa mengklik dua kali pada file CSV untuk membukanya.

Saya menggunakan Excel 2003.


76
2017-09-26 02:07


asal


Jawaban:


Tidak ada cara mudah untuk mengontrol format Excel yang berlaku saat membuka file .csv. Namun yang tercantum di bawah ini adalah tiga pendekatan yang mungkin bisa membantu.

Preferensi saya adalah opsi pertama.

Opsi 1 - Mengubah data dalam file

Anda dapat mengubah data dalam file .csv sebagai berikut ...,= "005", ... Ini akan ditampilkan di Excel sebagai ...,005, ...

Excel akan menyimpan data sebagai rumus, tetapi menyalin kolom dan menggunakan tempel nilai khusus akan menyingkirkan rumus tetapi mempertahankan pemformatan

pilihan 2 - Format data

Jika itu hanya masalah format dan semua data Anda di kolom itu memiliki panjang tiga digit. Kemudian buka data di Excel dan kemudian format kolom yang berisi data dengan format kustom ini 000

Opsi 3 - Ubah ekstensi file ke .dif (Format pertukaran data)

Ubah ekstensi file dan gunakan wizard impor file untuk mengontrol format. File dengan ekstensi .dif secara otomatis dibuka oleh Excel ketika diklik ganda.

Selangkah demi selangkah:

  • Ubah ekstensi file dari .csv untuk .dif
  • Klik dua kali pada file untuk membukanya di Excel.
  • The 'File Import Wizard' akan diluncurkan.
  • Setel 'Tipe file' ke 'Delimited' dan klik tombol 'Next'.
  • Di bawah Pembatas, centang 'Koma' dan klik tombol 'Berikutnya'.
  • Klik pada setiap kolom data Anda yang ditampilkan dan pilih 'Format data kolom'. Kolom dengan nilai '005' harus diformat sebagai 'Teks'.
  • Klik pada tombol finish, file akan dibuka oleh Excel dengan format yang telah Anda tentukan.

108
2017-09-26 21:23



Jangan gunakan CSV, gunakan SYLK.
http://en.wikipedia.org/wiki/SYmbolic_LinK_(SYLK)

Ini memberikan lebih banyak kontrol atas pemformatan, dan Excel tidak akan mencoba menerka jenis bidang dengan memeriksa isinya. Ini terlihat sedikit rumit, tetapi Anda bisa lolos dengan menggunakan subset yang sangat kecil.


27
2017-09-26 02:49



Ini berfungsi untuk Microsoft Office 2010, Versi Excel 14

Saya salah membaca preferensi OP "untuk melakukan sesuatu pada file itu sendiri." Saya masih menyimpan ini untuk mereka yang menginginkan solusi untuk memformat impor secara langsung

  1. Buka file kosong (baru) (File -> Baru dari buku kerja)
  2. Buka Wizard Impor (Data -> Dari Teks)
  3. Pilih file .csv Anda dan Impor
  4. Di kotak dialog, pilih 'Dibatasi', dan klik Berikutnya.
  5. Pilih pembatas Anda (hapus centang semuanya kecuali 'koma'), pilih Kualifikasi teks Anda (mungkin {Tidak ada}), klik Berikutnya
  6. Dalam Pratinjau data bidang pilih kolom yang Anda inginkan untuk menjadi teks. Itu harus menyoroti.
  7. Dalam Format data kolom bidang, pilih 'Teks'.
  8. Klik selesai.

14
2018-05-15 21:27



Anda cukup memformat rentang Anda sebagai Teks.

Juga sini adalah artikel yang bagus tentang format angka dan bagaimana Anda dapat memprogramnya.


2
2017-09-26 02:10



Sebenarnya saya menemukan bahwa, setidaknya mulai dengan Office 2003, Anda dapat menyimpan spreadsheet Excel sebagai file XML. Jadi, saya bisa menghasilkan file XML dan ketika saya mengklik dua kali di atasnya, itu akan dibuka di Excel. Ini memberikan tingkat kontrol yang sama dengan SYLK, tetapi sintaks XML lebih intuitif.


2
2017-09-26 04:29



Menambahkan ruang tanpa pecahan di dalam sel dapat membantu. Contohnya: "firstvalue";"secondvalue";"005 ";"othervalue"

Ini memaksa Excel untuk memperlakukannya sebagai teks dan ruang tidak terlihat. Di Windows Anda dapat menambahkan ruang non-breaking dengan memberi tip alt + 0160. Lihat di sini untuk info lebih lanjut: http://en.wikipedia.org/wiki/Non-breaking_space

Diupdate di Excel 2010. Semoga ini bisa membantu orang yang masih mencari solusi yang cukup tepat untuk masalah ini.


2
2017-10-09 14:01



Saya memiliki masalah ini ketika mengekspor data CSV dari kode C #, dan menyelesaikannya dengan menambahkan data nol awal dengan karakter tab \ t, sehingga data diinterpretasikan sebagai teks daripada numerik di Excel (namun tidak seperti karakter lain yang lain, itu tidak akan t terlihat).

Saya suka pendekatan = "001", tetapi ini tidak akan mengizinkan data CSV yang diekspor untuk diimpor ulang lagi ke aplikasi C # saya tanpa menghapus semua pemformatan ini dari file CSV impor (sebagai gantinya saya hanya akan memangkas data impor) .


2
2018-01-24 11:20



Saya percaya ketika Anda mengimpor file, Anda dapat memilih Jenis Kolom. Jadikan sebagai Teks, bukan Nomor. Saya tidak memiliki salinan di depan saya saat ini untuk memeriksa.


1
2017-09-26 02:10



Muat csv ke oleDB dan paksa semua tipe data yang disimpulkan ke string

saya menanyakan pertanyaan yang sama dan kemudian menjawabnya dengan kode.

pada dasarnya ketika file csv dimuat driver oledb membuat asumsi, Anda dapat mengatakan itu asumsi apa yang harus dibuat.

Kode saya memaksa semua tipe data ke string meskipun ... sangat mudah untuk mengubah skema. untuk tujuan saya, saya menggunakan xslt untuk mendapatkan ti seperti yang saya inginkan - tetapi saya menguraikan berbagai macam file.


1
2017-12-22 14:05