2012-05-11 21 views
10

Quiero insertar datos de texto de varias líneas en un campo CSV.Insertar texto de líneas múltiples en un campo csv

Ex:

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

Cuando guardo fields en un archivo csv y abrirlo con MS Excel, llego a ver sólo la primera columna. Pero al abrir el archivo con un editor de texto que veo:

"Datafield1", "Datafield2:
nada
en
este
campo"

no lo hago saber si voy contra CSV standards. Incluso si voy en contra Por favor, ayúdenme con una solución alternativa.

Gracias ...

Respuesta

7

Por defecto MS Excel usa punto y coma como separador. utiliza ; y verá esto:

enter image description here

+0

sólo tiene que utilizar: 'campos var = "\" Datafield1 \ "; \" Datafield2: "Datos +" \" \ n ";' –

+0

También puede usar [biblioteca OpenCSV] (http://opencsv.sourceforge.net/). –

+0

No funciona para mí ... Intenté manualmente en excel como = "'1'; '1'; '1'" y = "1; 1; 1" ... Ambos no funcionan. Por favor ayuda –

2

Aquí colocar un texto seguido por el carbónNewLine seguido de algo más de texto y la cadena entera podrá ser citado en un campo en un archivo CSV .

No use un CR ya que EXCEL lo colocará en la celda siguiente.

"" 2" + NL + "FECHA""

Cuando se invoca EXCEL, verá esto. Es posible que tenga que ajustar automáticamente la altura para ver toda la celda.

FECHA

Aquí está el código en Básico

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