2012-05-11 29 views
10

Çok satırlı metin verilerini CSV alanına eklemek istiyorum.Çok satırlı metni csv alanına ekleme

Ör: Bir csv dosyaya fields kaydedebilir ve MS Excel kullanarak açtığınızda

var data = "\nanything\nin\nthis\nfield"; 
var fields = "\"Datafield1\",\"Datafield2:"+data+"\"\n"; 

, ben sadece ilk sütunu görmek için olsun. Bir metin düzenleyicisi kullanarak dosyayı açtığınızda Ama bakın:

"Datafield1", "Datafield2:
şey

bu
alan" I do not

CSV standartlarına karşı gidip gidemeyeceğimi biliyorum. Ben karşı çıkıyorum bile lütfen bir geçici çözüm ile bana yardımcı olun. Varsayılan MS Excel tarafından

Teşekkür ...

cevap

7

ayırıcı olarak noktalı virgül kullanır. ; kullanmak ve bunu göreceksiniz:

İşte

enter image description here

+0

Hemen kullanmak Basic kod "+ veri +" \" \ n "; –

+0

Ayrıca [OpenCSV kütüphanesi] 'ni de kullanabilirsiniz (http://opencsv.sourceforge.net/). –

+0

Bu benim için çalışmıyor .. = "'1'; '1'; '1'" ve = "1; 1; 1" gibi el ile excel denedim. Her ikisi de çalışmıyor. Lütfen yardım et –

2

Biraz daha metin ve bütün dize izledi Yeni satır Char ardından bazı metin bir csv dosyasında bir alana alıntı GEREKIR yerleştirirseniz .

EXCEL bir sonraki hücreye yerleştireceğinden CR kullanmayın.

"" 2" + NL + "TARİH""

Eğer EXCEL çağırmak

, bunu göreceksiniz. Tüm hücreyi görmek için yüksekliği otomatik olarak boyutlandırmak zorunda kalabilirsiniz. "; \" `Var alanları = "\" Datafield1 \ Datafield2: Burada TARİH

CHR$(34,"2", 10,"DATE", 34)