CSV'den Excel'e veri içe aktarma boyut sınırını artırın


13

Excel'e aktardığım bir csv dosyasında veri yükü var, çoğu iyi, ancak sütunlarımdan biri 1000 karaktere kadar veri içeriyor. Ne yazık ki, Excel bunun benim ihtiyacımdan daha fazla veri olduğunu varsaydı ve kısa kesiyor gibi görünüyor (255 karakter).

Bu sınırı nasıl artırabilir ve tüm verilerimi nasıl saklayabilirim?


Ne demek istiyorsun, "Ne yazık ki, Excel benim ihtiyacımdan daha fazla veri olduğunu varsaymak için kendi üzerine aldı ve kısa kesiyor gibi görünüyor." düzgün görüntülenmiyor mu? Eğer koyarsanız ne olur =LEN(A1)Excel A içine! metninize referans nedir?
Peter Albert

255 diyor ve verilere baktığımda formül giriş kutusunda aniden duruyor. Tam verileri açık ofiste görüntüleyebilirim, ancak excel'e yapıştırdığımda 255 karakterle sınırlı görünüyor. Açık ofis kullanmamamın nedeni veri olarak geçebilmem veya bunda bir vlookup yapabilmem.
SwiftD

Excel 255 karakterden uzun metinleri işleyebilir. Bununla birlikte, hücre VBA tarafından doldurulursa, biraz karmaşıktır. Kaynağınız nedir? Excel'e nasıl girersiniz?
Peter Albert

Magento'dan CSV ihracatım var. OO'da açarsam tam metne sahiptir. Excel'de açarsam kısa keser. Ayrıca OO'dan excel'e yapıştırdığımda kısa kesiliyor ve hücreye daha fazla manuel olarak yazamıyorum, hücreden ayrılır ayrılmaz aynı noktada kesiliyor.
SwiftD

Belki CSV ile ilgili bir şey yok? Sorunuzu güncelleyebilir ve bazı satırlar gönderebilir misiniz? Ayrıca, belki makinenizdeki ayırıcı ve ayırıcı ayarları çalışmaya başlayabilir?
Jan Doggen

Yanıtlar:


14

Excel'de garip bir hata var. Burada nasıl önleneceğini açıklayacağım (düzeltmeyin, sadece kaçının) ve belki yakında MS Office programcıları tarafından düzeltilecektir. Belki Excel 2013'te bile düzeltilmişti, henüz açmadım.

Sorun bu.

Metin hücresinin maksimum uzunluğu 32767'dir ve sorun yoktur.

Sayı hücresinin maksimum uzunluğu 255'tir ve sorun yoktur.

Ancak, sayı ayrıştırıcısını çağıran, başarısız olan ve sonra metin ayrıştırıcısını çağıran bir hücreniz varsa, işte büyük karışıklık olacaktır.

Örneğin:

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

çalışacak.

Ama başlangıçta biraz eksi koyarsanız,

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

EXCEL bunun negatif bir sayı olduğunu düşündüğü için yalnızca 255 ilk metin karakteri görürsünüz.

Umarım yardımcı olur.


3
Bu, ticari yazılımlarda gördüğüm en tuhaf ve en aptal böcek. Kelimenin tam anlamıyla beni bu tür şeylerin bedelini ödeyebilmen için delirtir.
astrojuanlu

1
Çok iyi bir açıklama, teşekkür ederim. Ne yazık ki, onaylayabilirim, - 3 yıl sonra - hata hala Excel 2016'da mevcut ...
BurninLeo

@BurninLeo, orijinal cevabımdan üç gün sonra MS Office geliştiricileri Merkezi'ne bir sohbet çağrısı yaptığımı ve onlara bu Süper Kullanıcı Konusuna bir bağlantı verdiğini söyleyebilirim.
khitron23

Sorun, Excel 365 ProPlus sürüm 1902 ile çözülmüş gibi görünüyor.
Carsten Franke

Bu özelliği / hatayı Nisan 2020 itibariyle hala Excel 2016'da
doğrulayabilir

1

Bazen bir tire ile başlayan bazı uzun metin alanları olan bir csv dosyası ile bu sorunla karşılaştım. Görünüşe göre Excel'in içe aktarma işlemi tire işareti nedeniyle alanı bir sayı olarak işlemeye çalışıyor ve sayı içe aktarma işlemi 255 karaktere kırpıyor. Başarısız olduğunda, metin olarak içe aktarır, ancak yalnızca ilk 255 karakterdir.

Sorunu önlemek için csv'yi sadece açmak yerine içe aktarmak zorunda kaldım. İçe aktarma sihirbazında sorun olan sütunu seçtim ve türünü Genel'den Metin'e değiştirdim. Sonra Excel bir sayı olarak ayrıştırmaya bile çalışmaz ve tam sütun genişliğini alırım.


0

Öncelikle, bunu çözmeye çalışırken yardım ettiğiniz için hepinize teşekkür ederim. Excel'in bir hücreye 255'ten fazla karakter taşıyabileceği ortaya çıktı (bunun için koçunuz varsa, daha önce belirtildiği gibi 32.767'ye kadar tahmin edilebilir).

Peki neden çalışmadı?

Kısa cevap emin değilim. Veriyi excel'e ilk kez getirdiğimde bir csv olarak dışa aktardım ve sonra excel'de açtım. Bu sütunları kısa keser (255'te). (csv dosyası, not defteri aracılığıyla görüntülendiğinde tüm verileri içerdi, ancak excel üzerinden tekrar kaydedildiğinde içermedi).

Söz konusu sütun bazı noktalı virgüller içeriyordu, ancak bu kesme noktasına (her zaman 255) karşılık gelmedi ve ben kullanmadım; sınırlayıcı olarak.

Benim çözüm xls dosyası olarak bir ihracat yapmak için boşa gitti. Bu, o zamandan beri tam veri ile bir csv dosyası olarak başarıyla kaydedildi.

Sorunun burada tam olarak ne olduğundan tam olarak emin olmasam da bu birine yardımcı olacağını umuyoruz.


Basit Googling, aynı sorunu yaşayan kişilerin bir sürü forum gönderisine neden olur; muhtemelen sadece Excel CSV içe aktarma yordamındaki bir hata.
Marcus Chan

0

Http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP010342495.aspx'e göre Excel 2010 yalnızca 255 karakterlik bir sütun genişliğini desteklemektedir.

Düzenleme: Bahsettiğiniz sorun bu mu Webweaver? Biçim> Hücreler> Metni Kaydır, kalan karakterleri görünür yapar mı?

Düzenleme: Boş ver, bu cevap eldeki sorunla biraz ilgisiz (muhtemelen bir şekilde ilişkili, ancak soruyu cevaplamıyor)


Hayır, bu KOLON GENİŞLİĞİ. Aynı tablodan, "Bir hücrenin içerebileceği toplam karakter sayısı" 32.767 karakterdir.
Vicky

@Vicky, askerin yaşadığı sorun bu değil mi? Yoksa soruyu yanlış mı yorumladım?
Marcus Chan

@nixda gerçek mi? evet gerçek sinir bozucu. Excel'in daha fazla 255 karakter işleyemeyeceğine inanamıyorum. Bunu yapmanın bir yolu var!
SwiftD

@Marcus Sütun genişliği ile ne anlama geldiğini anlamıyorum. Bu sadece verilerin bulunmadığı bir görüntüleme sorunu değildir. Kısa kesilir. csv olarak kaydettiğimde veriler orada değil. len (hücre) yaptığımda sonuç 255 olur.
SwiftD

@MarcusChan, karakter sayısı 32767 ile sınırlandırılmalıdır. Kullanıcı 255 ile sınırlıdır. Bahsettiğiniz, OP'nin sorunu olmayan, sütunun görüntülenme şekliyle ilgili sütun genişliği idi.
Vicky

0

Genel olarak, bu artık Excel'in modern sürümleri (2013 zaten) için geçerli olmayan eski bir sınırlamadır. Ancak, bir çalışma kitabı başlangıçta eski bir sürümde oluşturulmuşsa, eski sürümde değiştirilen (yani belirli özellikler ve özniteliklerle somutlaştırılan) hücre nesneleri, görünüşe göre, Excel'in yeni sürümlerinde açıldığında bile 255 karakter sınırlamasını koruyacaktır!

Bir düzeltme:

  1. Excel'in modern bir sürümünü kullanarak , çalışma sayfasındaki farklı, kullanılmayan bir hücrede, sorunlu hücre için gereken biçimlendirme ve / veya birleştirilmiş aralık koşulunu yeniden oluşturun.
  2. Genel veya Metin biçimine ayarlandığından emin olun.
  3. Hücrenin (veya birleştirilmiş aralık) yeni, yeniden oluşturulmuş sürümünü kesin veya kopyalayıp yapıştırın ve eski, kötü sürümün üzerine yapıştırın.
  4. Şimdi, hücreye veri girerken, sorun artık ortaya çıkmamalıdır.

WebweaverD daha sonra yayınladığı gibi, csv içe aktarma sorununa bir çözüm buldu. Ayrıca, hücreler VBA yoluyla dolduruluyorsa, diğer yanıtların belirttiği gibi durum daha karmaşık hale gelir. Ancak veriler manuel olarak giriliyorsa veya başka bir uygulamadan eski bir çalışma kitabına kopyalanıyor / yapıştırılıyorsa, sorun bu eski hücre özniteliği sorunundan kaynaklanıyor olabilir.


0

Benzer bir sorunum vardı, tüm değerlerim (sayıları sayılara, metne dönüştürmek için) biçimindeydi, ancak uzun metinler kesildi:

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

başlangıçta bir = koyarsanız, yalnızca 255 ilk metin karakteri görürsünüz, çünkü EXCEL bir sayı olduğunu düşünür, bu nedenle kaldır = başlangıçta =.

Umarım yardımcı olur.


1
Bu, bir yanıtta başka birinin daha önce bahsetmiş olabileceğinden farklı mı? Bunun bayrakla işaretlenmiş olması gerekebilir ve tek başına yapacak yeterli temsilciniz olmadığından bir moderatörden yoruma dönüşmesini isteyebilirsiniz.
Pezevenk Suyu

0

Geçici çözümler (Excel 2016'da bulunur) ...

Seçenek A. Metin alma sihirbazını çalıştırmak için Excel'i edinin (.txt dosya uzantısı gibi bir şey kullanarak veya .xls uzantısını kullanın, uyarıyı kabul edin, ilk sütunu seçin ve Veri => 'Sütunlara Metin' yapın). Ardından, sütun türünü sihirbazın sonuna yakın Genel'den Metin olarak değiştirin.

Seçenek B. Get & Transform kullanın. Veri => Yeni Sorgu => Dosyadan => CSV'den.


Belirttiğiniz şeyi destekleyen bu cevaba bazı referanslar eklemeyi düşünün.
Pezevenk Suyu BT
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.