Meningkatkan batas ukuran impor data dari csv ke Excel


12

Saya memiliki banyak data dalam file csv yang saya impor ke Excel, sebagian besar tidak masalah, tetapi salah satu kolom saya berisi hingga 1000 karakter data. Sayangnya, Excel telah mengambil sendiri untuk menganggap itu lebih banyak data daripada yang saya butuhkan dan tampaknya memotong pendek (pada 255 karakter).

Bagaimana saya dapat meningkatkan batas ini dan menyimpan semua data saya?


Apa yang Anda maksud dengan "Sayangnya, Excel telah mengambil sendiri untuk menganggap itu lebih banyak data daripada yang saya butuhkan dan tampaknya memotong pendek." apakah itu tidak ditampilkan dengan benar? apa yang terjadi jika Anda memasukkan =LEN(A1)ke Excel di mana A! Apakah referensi ke teks Anda?
Peter Albert

Dikatakan 255, dan ketika saya melihat data di kotak entri rumus itu tiba-tiba berhenti. Saya dapat menampilkan data lengkap di kantor terbuka, tetapi segera setelah saya tempel untuk unggul, itu tampaknya membatasi hingga 255 karakter. Alasan saya tidak menggunakan open office adalah karena saya dapat menggunakan data atau melakukan vlookup.
SwiftD

Excel dapat menangani teks yang lebih panjang dari 255 karakter. Namun, jika sel diisi oleh VBA, itu agak rumit. Apa sumbermu Bagaimana Anda bisa masuk ke Excel?
Peter Albert

Saya memiliki ekspor csv dari magento. Jika saya buka di OO memiliki teks lengkap. Jika saya membuka di Excel cut-nya. Juga dipotong pendek ketika saya tempel dari OO untuk unggul dan saya tidak bisa mengetik secara manual lagi di sel, itu hanya akan terputus pada titik yang sama segera setelah saya meninggalkan sel.
SwiftD

Mungkin ada yang salah dengan CSV? Bisakah Anda memperbarui pertanyaan dan memposting beberapa baris? Juga, mungkin pengaturan pembatas dan pemisah pada mesin Anda mulai bertingkah?
Jan Doggen

Jawaban:


13

Ada bug aneh di Excel. Saya akan menjelaskan di sini cara menghindari (tidak memperbaiki, hanya menghindari) itu, dan mungkin itu akan segera diperbaiki oleh programmer MS Office. Mungkin bahkan sudah diperbaiki di Excel 2013, saya belum membukanya.

Jadi ini masalahnya.

Panjang maksimal sel teks adalah 32767, dan tidak apa-apa.

Panjang maksimum sel nomor adalah 255, dan tidak apa-apa.

Tetapi jika Anda memiliki sel yang memanggil ke nomor parser, gagal dan kemudian panggilan ke teks parser, ini akan menjadi kekacauan besar.

Sebagai contoh:

...,"This is a cell with 30,000 characters........",...

akan bekerja.

Tetapi jika Anda akan menempatkan sedikit minus di awal, seperti pada

...,"-This is a cell with 30,000 characters........",...

Anda hanya akan melihat 255 karakter teks pertama, karena EXCEL menganggapnya sebagai angka negatif.

Semoga ini bisa membantu.


3
Ini adalah bug paling aneh dan paling bodoh yang pernah saya lihat dalam perangkat lunak komersial. Ini benar-benar membuat saya gila bagaimana Anda bisa membayar semacam ini?
astrojuanlu

Penjelasan yang sangat bagus, terima kasih. Sayangnya, saya dapat mengonfirmasi, bahwa - 3 tahun kemudian - bug tersebut masih ada di Excel 2016 ...
BurninLeo

Nah, @BurninLeo, saya dapat mengatakan kepada Anda bahwa tiga hari setelah jawaban awal saya, saya telah membuat panggilan obrolan ke pusat pengembang MS Office, dan memberi mereka tautan ke Topik Pengguna Super ini.
khitron23

Masalahnya tampaknya diselesaikan dengan Excel 365 ProPlus versi 1902.
Carsten Franke

1

Saya mengalami masalah ini dengan file csv yang memiliki beberapa bidang teks panjang yang kadang-kadang dimulai dengan tanda hubung. Tampaknya impor Excel mencoba memproses bidang sebagai angka karena tanda hubung, dan impor angka memangkasnya menjadi 255 karakter. Ketika itu gagal, itu mengimpornya sebagai teks, tetapi hanya 255 karakter pertama.

Untuk menghindari masalah, saya harus mengimpor csv daripada hanya membukanya. Di panduan impor, saya memilih kolom yang mengalami masalah dan mengalihkan jenisnya dari Umum ke Teks. Kemudian Excel bahkan tidak akan mencoba menguraikannya sebagai angka, dan saya mendapatkan lebar kolom penuh.


0

Pertama, Terima kasih atas bantuan Anda dalam mencoba menyelesaikan ini. Ternyata excel dapat dengan senang hati menampung lebih dari 255 karakter ke sel (mungkin hingga 32.767 seperti yang disebutkan sebelumnya jika Anda punya ram untuk itu.

Jadi mengapa tidak bekerja?

Jawaban singkatnya adalah saya tidak yakin. Pertama kali saya membawa data ke excel saya diekspor sebagai csv kemudian dibuka di excel. Ini memotong kolom pendek (pada 255). (file csv berisi semua data saat dilihat melalui notepad tetapi tidak saat disimpan lagi melalui excel).

Kolom yang dimaksud memang mengandung beberapa titik koma, tetapi ini tidak sesuai dengan titik potong (selalu 255) dan saya tidak menggunakan; sebagai pembatas.

Solusi saya sia-sia untuk melakukan ekspor sebagai file xls. Ini sejak berhasil disimpan sebagai file csv dengan data lengkap.

Semoga ini bisa membantu seseorang walaupun saya masih tidak yakin apa masalahnya di sini.


Googling sederhana menghasilkan banyak posting forum orang-orang yang memiliki masalah yang sama; itu mungkin hanya bug dalam rutin impor Excel CSV.
Marcus Chan

0

Menurut http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP010342495.aspx , Excel 2010 hanya mendukung lebar kolom 255 karakter.

Sunting: Apakah ini masalah yang Anda bicarakan, Webweaver? Apakah Format> Sel> Bungkus Teks membuat sisa karakter terlihat?

Sunting: Sudahlah, jawaban ini agak tidak terkait dengan masalah yang ada (mungkin terkait entah bagaimana, tetapi tidak menjawab pertanyaan)


Tidak, itu KOLOM LEBAR. Dari tabel yang sama, "Total jumlah karakter yang dapat dikandung sel" adalah 32.767 karakter.
Vicky

@Vicky, bukankah itu masalah yang dialami si penanya? Atau apakah saya salah menafsirkan pertanyaan?
Marcus Chan

@nixda nyata? ya benar-benar menyebalkan. Saya tidak percaya excel tidak bisa menangani lebih dari 255 karakter. Ada cara untuk melakukan ini!
SwiftD

@ Markus Saya tidak mengerti apa artinya dengan lebar kolom. Ini bukan hanya masalah tampilan data tidak ada. Itu akan dipotong pendek. ketika saya menyimpan sebagai csv data tidak ada di sana. ketika saya lakukan len (sel) hasilnya adalah 255.
SwiftD

@MarcusChan, jumlah karakter harus dibatasi hingga 32767. Pengguna mengalaminya terbatas pada 255. Apa yang Anda maksudkan adalah lebar kolom yang berkaitan dengan bagaimana kolom ditampilkan, yang bukan masalah OP.
Vicky

0

Secara umum, ini adalah batasan lama yang tidak lagi berlaku untuk versi modern Excel (2013). Namun, jika buku kerja awalnya dibuat dalam versi yang lebih lama, objek sel yang dimodifikasi (yaitu dengan demikian dipakai dengan sifat dan atribut tertentu) di versi yang lebih lama, tampaknya, akan mempertahankan batasan 255 karakter bahkan ketika dibuka di versi Excel yang lebih baru!

Perbaikan:

  1. Menggunakan versi modern Excel, di sel berbeda, yang tidak digunakan pada lembar kerja, buat ulang format apa pun dan / atau kondisi rentang gabungan yang diperlukan untuk sel masalah.
  2. Pastikan diatur ke format Umum atau Teks.
  3. Potong atau salin dan tempel versi sel yang baru dibuat ulang (atau rentang yang digabungkan) dan tempel di versi lama yang buruk.
  4. Sekarang, ketika memasukkan data ke dalam sel, masalahnya tidak lagi terwujud.

Sebagai WebweaverD selanjutnya diposting, ia menemukan solusi untuk masalah impor csv-nya. Juga, jika sel sedang diisi melalui VBA, maka situasinya menjadi lebih kompleks, seperti yang disebutkan oleh balasan lain. Tetapi jika data dimasukkan secara manual, atau disalin / ditempelkan dari aplikasi lain ke buku kerja lawas, masalahnya mungkin disebabkan oleh masalah atribut sel warisan ini.


0

Saya memiliki masalah yang sama, semua nilai saya dalam format (untuk dapat mengkonversi angka menjadi angka, teks ke teks, tetapi dipotong teks panjang:

...,="Long Text........",...

jika Anda akan meletakkan = di awal, Anda hanya akan melihat 255 karakter teks pertama, karena EXCEL menganggapnya sebagai angka, jadi hapus = di awal.

Semoga ini bisa membantu.


1
Apakah ini berbeda dari apa yang orang lain mungkin sebutkan dalam jawaban? Ini mungkin perlu bendera ged dan Anda dapat meminta moderator untuk mengkonversi ke komentar karena Anda tidak punya cukup tenaga untuk melakukannya sendiri.
Pimp Juice

0

Penanganan masalah (tersedia di Excel 2016) ...

Opsi A. Dapatkan Excel untuk dijalankan melalui panduan impor teks (dengan menggunakan sesuatu seperti ekstensi file .txt atau gunakan ekstensi .xls, terima peringatan, pilih kolom pertama, dan lakukan Data => 'Teks ke Kolom'). Kemudian, ubah jenis kolom dari Umum ke Teks di dekat akhir panduan.

Opsi B. Gunakan Get & Transform. Data => Permintaan Baru => Dari File => Dari CSV.


Pertimbangkan untuk menambahkan beberapa referensi ke jawaban ini yang mendukung apa yang Anda sebutkan.
Pimp Juice,
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.