2010-01-26 11 views
5

जहां तक ​​मैं ओपनऑफिस देख सकता हूं, जब फ़ाइल को सीएसवी-फाइल के रूप में सहेजने की बात आती है, तो उद्धरण-वर्णों में सभी तारों को संलग्न करता है।ओपनऑफिस - सीएसवी-निर्यात: क्या कोई डिफॉल्ट एस्केप-चार्टर है?

तो क्या बचने के लिए कोई ज़रूरत है?

और संबंधित इस सवाल का:

OpenOffice एक डिफ़ॉल्ट भागने चरित्र है?

+1

यह वास्तव में प्रोग्रामिंग से संबंधित नहीं है। सीएसवी में, उद्धरण बचने वाला चरित्र है - "मेरा नाम है" "fred" "" –

+1

सीएसवी वास्तव में बचने वाले पात्र नहीं हैं। यदि किसी फ़ील्ड में अल्पविराम होता है, तो उसे उद्धृत किया जाना चाहिए, और यदि इसमें कोई उद्धरण शामिल है, तो फ़ील्ड को उद्धरण के रूप में उद्धृत किया जाना चाहिए - "एकल" "उद्धरण" एक फ़ील्ड है जिसमें तीन शब्द और एक उद्धरण होता है। सीएसवी मानक (जैसे यह है) \ "जैसी चीजों को पहचान नहीं करता है। –

उत्तर

3

उद्धरणों में भागने से सीएसवी फ़ाइल को पार्स करने वाले टूल के लिए जीवन आसान हो जाता है।

4

मैं यह भी सोच रहा हूं कि ओपनऑफिस को सीएसवी के रूप में सहेजते समय बचने वाले चरित्र का चयन करने का कोई तरीका है या नहीं। phpmyadmin .ods प्रारूप में 9,000 लाइन 50+ कॉलम स्प्रेडशीड को स्वीकार नहीं कर रहा था और सीएसवी के रूप में सहेजते समय बचने वाले चरित्र को चुनने का कोई तरीका नहीं प्रतीत होता है।

तो मुझे सीएसवी के रूप में सहेजना था, शब्द में खोलना था, और बचने वाले चरित्र को \ (बैक स्लैश) में बदलने के लिए कुछ ढूंढें/प्रतिस्थापित करें। डबल कोट्स से बचने के लिए डबल कोट्स का उपयोग करना डिफ़ॉल्ट है, और phpmyadmin उस प्रारूप को स्वीकार नहीं करेगा।

ठीक से \ (बैक-स्लैश) का उपयोग करने डबल उद्धरण से बचने के लिए फ़ाइल को परिवर्तित करने के लिए, यदि आप ऐसा करने के लिए है:

  1. एक प्लेसहोल्डर चरित्र स्ट्रिंग उठाओ, उदा 'abcdefg', जो सीएसवी में कहीं भी नहीं होता है।
  2. प्लेसहोल्डर के साथ "" (पंक्ति में तीन डबल-कोट्स) ढूंढें/प्रतिस्थापित करें। यह अगले चरण में संभवतः गलत परिणामों को रोकने के लिए है।
  3. "ढूंढें/प्रतिस्थापित करें (पंक्ति में दो उद्धरण, एक उद्धरण जिसे बचाना चाहिए), \ "(बैक-स्लैश डबल-कोट) के साथ। यदि आपने इसे "\" "ढूंढने/बदलने के बिना किया है तो आपको" \ "की बजाय परिणाम मिल सकता है। माफ की तुलना में बेहतर सुरक्षित।
  4. प्लेसहोल्डर स्ट्रिंग को ढूंढें/बदलें \" "(बैक-स्लैश दोहरे-उद्धरण दोहरे-उद्धरण)।

काम करेंगे कि, जब तक आप एक से अधिक अपने मूल पाठ क्षेत्र में एक पंक्ति में दोहरे-उद्धरण, जिसमें के रूप में कई के रूप में पांच डबल उद्धरण में परिणाम होगा करने के लिए होता है परिणामस्वरूप .ods या .xlsx csv फ़ाइल में एक पंक्ति (प्रत्येक भागने वाले डबल कोट के लिए दो डबल-कोट्स, साथ ही फ़ील्ड के अंत में एक और डबल कोट)।

0

लिबर ऑफिस के हाल के संस्करण में (3.4। 4), सीएसवी निर्यात सही ढंग से संभाला नहीं गया था phpMyAdmin। चूंकि लिबर ऑफिस एक बचने वाला चरित्र प्रदान नहीं करता है, इसलिए phpMyAdmin की डिफ़ॉल्ट "सीएसवी" आयात सुविधा "कॉलम से बच निकला:" अच्छी तरह से काम नहीं किया। डेटा हमेशा असंगत था।

हालांकि, विकल्प CSV का उपयोग डेटा लोड काम किया है का उपयोग करते हुए, सिर्फ तभी जब कॉलम विकल्प की सहायता से निकले में मूल्य हटा दिया गया था। मुझे लगता है कि phpMyAdmin डिफ़ॉल्ट MySQL लोड डेटा कमांड का उपयोग करता है, और इस प्रकार नियंत्रण डेटा प्रोसेसिंग के लिए MySQL को पास किया जाता है। मेरे परिदृश्य में इसके परिणामस्वरूप सटीक डेटा आयात हुआ।

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