2012-05-11 15 views
10

Tôi muốn chèn dữ liệu văn bản nhiều dòng vào trường CSV.Chèn văn bản nhiều dòng vào trường csv

Ex:

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

Khi tôi lưu fields thành một csv tập tin và mở nó bằng MS Excel, tôi có thể nhìn thấy chỉ là cột đầu tiên. Nhưng khi tôi mở tệp bằng một trình soạn thảo văn bản tôi thấy:

"Datafield1", "Datafield2:
bất cứ điều gì
trong
này
trường"

tôi không biết liệu tôi có chống lại các tiêu chuẩn CSV hay không. Ngay cả khi tôi chống lại, hãy giúp tôi giải quyết vấn đề.

Cảm ơn ...

Trả lời

7

Theo mặc định, MS Excel sử dụng dấu chấm phẩy làm dấu phân cách. sử dụng ; và bạn sẽ thấy điều này:

enter image description here

+0

Chỉ cần sử dụng: 'lĩnh vực var = "\" Datafield1 \ " \" Datafield2: "+ dữ liệu +" \" \ n ";' –

+0

Bạn cũng có thể sử dụng [Thư viện OpenCSV] (http://opencsv.sourceforge.net/). –

+0

Nó không hoạt động đối với tôi .. Tôi đã thử thủ công bằng excel như = "'1'; '1'; '1'" và = "1; 1; 1" .. Cả hai đều không hoạt động. Hãy giúp tôi –

2

Ở đây tôi đặt một số văn bản tiếp theo là NEWLINE char tiếp theo một đoạn nữa và toàn bộ chuỗi PHẢI được trích dẫn vào một trường trong một tập tin csv .

Không sử dụng CR vì EXCEL sẽ đặt nó trong ô kế tiếp.

"" 2" + NL + "NGÀY""

Khi bạn gọi EXCEL, bạn sẽ thấy điều này. Bạn có thể phải tự động kích thước chiều cao để xem toàn bộ ô.

NGÀY

Dưới đây là mã trong Basic

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