SORU
6 AĞUSTOS 2009, PERŞEMBE


Bir değer içinde bir yeni satır nasıl Excel için CSV dosyası oluşturma,

Birden fazla satır içeren bazı Excel için bir dosya oluşturmak istiyorum.

dosya Unicode olmalı İngilizce olmayan metin de var.

Artık üreten biriyim dosyası bu gibi görünüyor: (İngilizce olmayan metin ve çizgiler çok karışık UTF8)

Header1,Header2,Header3
Value1,Value2,"Value3 Line1
Value3 Line2"

Çok satırlı değeri normal günlük bir yeni satır ile çift tırnak içinde, değildir.

Göre ne buldum web de bu sözde çalışmak, ama değil, en azından kazanmak Excel 2007 ve UTF8 dosyaları, Excel davranır 3 satır ikinci satır veri olarak ikinci satırın ilk veri satırı.

Bu benim müşteri makineler üzerinde çalışmak zorundadır ve Excel ile 2000 ve daha sonra çalışacak bir çözüm istiyorum yani Excel sürümü üzerinde herhangi bir kontrolü var.

Teşekkürler

EDİT: ben "çözüldü" benim sorundan sahip iki seçenekleri CSV, Excel (Unicode, sekme ayrılmış, yeni satır alanlar) ve dünyanın geri kalanı (UTF8, standart CSV).

Arıyordum ama en azından çalışıyor (şimdilik) değil

CEVAP
9 AĞUSTOS 2009, Pazar


Boşluk karakterleri veri parçası SADECE alanların başında boşluk karakteri olmalıdır. Excel başında boşluk kapalı şerit. Başlıkları ve veri alanları içinde istenmeyen boşluklar olacaktır. Daha da kötüsü," üçüncü sütun satır sonu alan başında olmadığı için göz ardı edilecektir. "korunması gereken "

Eğer ASCII olmayan karakterler (kodlanmış UTF-8) dosyası, yok UTF-8 BOM (3 bayt, hex EF BB BF) başlangıç dosyası. Aksi takdirde Excel bölgeniz varsayılan kodlama (örneğin cp1252) yerine utf-8 göre verileri yorumlayacak ve ASCII olmayan karakterleri yerle bir edilecek.

Aşağıdaki yorumlar Excel 2003, 2007 ve 2013; Excel 2000 üzerinde test edilir

Eğer çift tıklayarak Windows Gezgini içinde kendi adına, bu dosyayı açın eğer her şey yolunda çalışıyor.

Excel içinden açmak, sonuçlar değişir:

  1. Dosya (ve hiçbir BOM) sadece ASCII karakterler var: işe yarıyor.
  2. Sen ASCII olmayan karakterler (kodlanmış UTF-8) dosyayı, UTF-8 BOM başlangıç: onu tanıyan veri kodlanmış olarak UTF-8 ama göz ardı eder csv uzantısı ve düşer içine-Metin Alma Sihirbazıne yazık ki satır sonu sorunu olsun sonucu.

Seçenekler şunlardır:

  1. Kullanıcılar Excel içindeki dosyaları açmak için trenle değil :-(
  2. Doğrudan PDF dosyası yazma düşünün ... kütüphaneleri Python/Perl/PHP/bunu yapmak için kullanılabilir/paketleri var.NET vb/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • graham025

    graham025

    25 NİSAN 2006
  • Techmoan

    Techmoan

    31 Mayıs 2009