2012-05-11 14 views
10

मैं एक CSV फ़ील्ड में एक मल्टीलाइन टेक्स्ट डेटा डालना चाहता हूं।एक सीएसवी फ़ील्ड में मल्टीलाइन टेक्स्ट डालना

पूर्व:

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

जब मैं एक सीएसवी फ़ाइल में fields बचाने के लिए और एमएस एक्सेल का उपयोग कर इसे खोलने, मैं केवल पहले कॉलम देखने को मिलता है। लेकिन जब मैं एक पाठ संपादक का उपयोग करके खोलें मैं देख रहा हूँ:

"Datafield1", "Datafield2:
कुछ भी

इस
क्षेत्र में "

मुझे नहीं पता पता है कि मैं सीएसवी मानकों के खिलाफ जा रहा हूं। यहां तक ​​कि अगर मैं जा रहा हूं तो कृपया मुझे कामकाज में मदद करें।

धन्यवाद ...

उत्तर

7

करके डिफ़ॉल्ट एमएस एक्सेल एक विभाजक के रूप में अर्धविराम का उपयोग करता है। ; का उपयोग करें और आप इस देखेंगे:

enter image description here

+0

बस का उपयोग करें" + डेटा + "\" \ n ";' –

+0

आप [ओपनसीएसवी लाइब्रेरी] (http://opencsv.sourceforge.net/) का भी उपयोग कर सकते हैं। –

+0

यह मेरे लिए काम नहीं कर रहा है .. मैंने एक्सेल में मैन्युअल रूप से = "'1'; '1'; '1' 'और =" 1; 1; 1 "के रूप में प्रयास किया .. दोनों काम नहीं कर रहे हैं। कृपया सहायता कीजिए –

2

यहाँ मैं कुछ newline चार कुछ और पाठ और पूरी स्ट्रिंग के बाद के बाद पाठ एक csv फ़ाइल में एक क्षेत्र में उद्धृत किया जाना चाहिए जगह ।

एक सीआर का उपयोग न करें क्योंकि EXCEL इसे अगले सेल में रखेगा।

"" 2 "+ NL +" DATE ""

जब आप एक्सेल आह्वान, तो आप इस देखेंगे। पूरे सेल को देखने के लिए आपको ऊंचाई को आकार देना पड़ सकता है। ", \" `वर क्षेत्रों =" \ "Datafield1 \ Datafield2:

DATE के

यहाँ मूल में कोड

CHR$(34,"2", 10,"DATE", 34) 
संबंधित मुद्दे