2013-08-29 9 views
5

साथ CSV का निर्यात मैं (सभी) अनुदेश (रों) यहां पोस्ट का उपयोग कर एक PostgreSQL डेटाबेस से कुछ डेटा निर्यात: Save PL/pgSQL output from PostgreSQL to a CSV filePostgresql: भाग निकले लाइनब्रेक

लेकिन कुछ निर्यात क्षेत्रों को नई पंक्तियों (लाइनब्रेक) शामिल हैं, इसलिए मैं एक सीएसवी मिला फ़ाइल की तरह:

header1;header2;header3 
foobar;some value;other value 
just another value;f*** value;value with 
newline 
nextvalue;nextvalue2;nextvalue3 

मैं इस नए न्यूज़ कैरेक्टर से कैसे बच सकता हूं (या अनदेखा कर सकता हूं)?

उत्तर

5

सीएसवी में लाइन ब्रेक समर्थित हैं यदि उनमें शामिल फ़ील्ड डबल कोट्स में संलग्न हैं।

तो अगर आप फ़ाइल के बीच में यह था:

 
just another value;f*** value;"value with 
newline" 

यह 3 क्षेत्रों के साथ 2 तर्ज पर डेटा प्रसार के 1 पंक्ति के रूप में ले जाया जाएगा और सिर्फ काम करते हैं।

दूसरी तरफ, डबल कोट्स के बिना, यह एक अवैध सीएसवी फ़ाइल है (जब यह 3 फ़ील्ड का विज्ञापन करती है)।

हालांकि सीएसवी प्रारूप के लिए कोई औपचारिक विनिर्देश नहीं है, आप आमतौर पर लागू नियमों के लिए RFC 4180 देख सकते हैं।

+1

धन्यवाद। तुम सही हो। समस्या सीएसवी-निर्यात नहीं थी लेकिन एक्सेल में आयात था। Libreoffice का उपयोग कर फ़ाइल आयात किया जा सकता है। – t777

संबंधित मुद्दे