2012-05-11 9 views
10

Desidero inserire dati di testo multilinea in un campo CSV.Inserimento di testo multilinea in un campo csv

Es:

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

Quando li risparmio fields in un file diCSV e aprirlo con MS Excel, riesco a vedere solo la prima colonna. Ma quando ho aperto il file utilizzando un editor di testo che vedo:

"Datafield1", "Datafield2:
nulla
in
questo
campo"

non lo faccio sapere se sto andando contro gli standard CSV. Anche se vado contro, per favore aiutami con una soluzione alternativa.

Grazie ...

risposta

7

Per impostazione predefinita MS Excel utilizza il punto e virgola come separatore. utilizzare ; e vedrete questo:

enter image description here

+0

Basta usare: 'campi var = "\" Datafield1 \ "; \" Datafield2: "+ dati +" \" \ n ";' –

+0

Puoi anche usare [Libreria OpenCSV] (http://opencsv.sourceforge.net/). –

+0

Non funziona per me .. Ho provato manualmente in Excel come = "'1'; '1'; '1'" e = "1; 1; 1" .. Entrambi non funzionano. Per favore aiuto –

2

Qui ho posto un testo seguito dalla char NewLine seguito da un po 'di testo e l'intera stringa DEVE essere citato in un campo in un file CSV .

Non utilizzare un CR poiché EXCEL lo posizionerà nella cella successiva.

"" 2" + NL + "DATA""

Quando si richiama EXCEL, si vedrà questo. Potrebbe essere necessario ridimensionare automaticamente l'altezza per vedere l'intera cella.

DATA

Ecco il codice in base

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