एक्सेल केवल कुछ क्षेत्रों के आसपास उद्धरण देता है, मैं हर कॉलम के आसपास के उद्धरणों के साथ CSV फ़ाइल को सहेजने के लिए कैसे बाध्य करता हूं?
एक्सेल केवल कुछ क्षेत्रों के आसपास उद्धरण देता है, मैं हर कॉलम के आसपास के उद्धरणों के साथ CSV फ़ाइल को सहेजने के लिए कैसे बाध्य करता हूं?
जवाबों:
यदि आप LibreOffice या OpenOffice में XLS फाइल को खोलते हैं, तो Save As .... और टेक्स्ट CSV को चुनें, यह एक CSV फाइल बनाने वाली गायों को बदल देता है, जिसमें सीमांकक के रूप में उद्धरण भी शामिल हैं। जैसे: "स्मिथ", "पीट", "कनाडा" "जोन्स", "मैरी", "इंग्लैंड"
बस "सभी पाठ कक्षों को कोट करें" बॉक्स को चेक करें:
संख्यात्मक क्षेत्रों को भी उद्धृत करने के लिए, अपनी सेल रेंज को हाइलाइट करें और बचत से पहले सेल फ़ॉर्मेटिंग को "टेक्स्ट" में बदलें।
इस पृष्ठ का हल भी है जो सीधे घोड़े के मुंह से आता है:
http://support.microsoft.com/kb/291296/en-us
यदि लिंक ख़राब होता है, तो निम्न विषय की खोज की जाएगी:
"एक्सेल में कॉमा और उद्धरण सीमांकक दोनों के साथ एक टेक्स्ट फ़ाइल निर्यात करने की प्रक्रिया" और "या Q291296"
tl; dr: उनके मैक्रो का उपयोग करें
मुझे यह आसान उपाय मिला:
"''"@"''"
(नीचे विवरण देखें)आप जिस स्ट्रिंग को चिपका रहे हैं "''"@"''"
, वह दोहरी बोली, एकल उद्धरण, एकल उद्धरण, डबल उद्धरण, @ प्रतीक, डबल उद्धरण, एकल उद्धरण, एकल उद्धरण, डबल उद्धरण है।
यहां मिली जानकारी से Excel 2010 के लिए संपादित किया गया ।
\"@\"
Powershell सही ढंग से डंप करने के लिए प्रकट होता है। ऐसा कुछ
अगर आप शक्तियां नहीं जानते हैं तो windows मशीन पर powerhell.exe की खोज करें।
import-csv C:\Temp\Myfile.csv | export-csv C:\Temp\Myfile_New.csv -NoTypeInformation -Encoding UTF8
आशा है कि यह किसी की मदद करता है।
import-csv Myfile.csv | export-csv Myfile_quoted.csv -NoTypeInformation -Encoding UTF8
। रिक्त स्थान या अन्य विशेष पात्रों के साथ फ़ाइल नाम के आसपास एकल-उद्धरण का उपयोग करना याद रखें।
यह मेरे लिए सबसे आसान था: मैंने स्प्रेडशीट को एक्सेस 2010 में आयात किया और इसे वहां से एक सीमांकित पाठ फ़ाइल के रूप में निर्यात किया। मुझे मेरे खेतों के आसपास बोली के निशान दिए। 42k पंक्तियों के लिए एक मिनट से भी कम समय लगता है अब मेरे पास चरण कम हैं।
मुझे एक और काम मिला है जिसमें VBA मैक्रो शामिल नहीं है, लेकिन जिसके लिए नोटपैड ++ या इसी तरह के मैक्रो-आधारित टेक्स्ट एडिटर की आवश्यकता होती है।
अपनी फ़ाइल को Tab-seperated text के रूप में निर्यात करें, फिर Notepad ++ के भीतर निर्यात की गई फ़ाइल खोलें। पाठ के साथ 'टैब' वर्ण के सभी उदाहरणों को बदलें, "(अर्थात शाब्दिक रूप से दोहरे-उद्धरण, अल्पविराम, दोहरे-उद्धरण) और फिर पाठ की प्रत्येक पंक्ति को दोहरे-उद्धरण के साथ उपसर्ग और प्रत्यय करने के लिए एक और मैक्रो का उपयोग करें।
थोड़ा हैकरी लेकिन मुझे यह VBA मैक्रो काम करने की तुलना में जल्दी मिल गया।
उन कक्षों को हाइलाइट करें जिन्हें आप उद्धरण जोड़ना चाहते हैं। प्रारूप में जाएँ -> कक्ष -> कस्टम कॉपी / टाइप फ़ील्ड में निम्नलिखित चिपकाएँ: \ "@ \" क्लिक करें "ठीक है" खुश रहो तुम यह सब हाथ से नहीं किया।
प्रेषक: http://www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-excel-automatically/
"''"@"''"
(नीचे विवरण देखें)' '
(दोहराए गए एकल उद्धरण) को "
(दोहरे उद्धरण) से बदलें;
यदि आप प्रत्येक पंक्ति की शुरुआत में उद्धरण जोड़ने के लिए नोटपैड ++ का उपयोग करते हैं, तो बस निर्यात की गई सीएसवी फ़ाइल खोलें, अपना कर्सर 1 पंक्ति, 1 कॉलम पर रखें, फिर मेनू संपादित करें / कॉलम संपादक ... , फ़ील्ड में ' पाठ सम्मिलित करें ' पर क्लिक करें, दर्ज करें " , फिर प्रत्येक पंक्ति की शुरुआत में एक उद्धरण होगा, फिर आप सभी टैब को खोजने / बदलने के लिए नियमित अभिव्यक्ति का उपयोग कर सकते हैं।
विंडोज उपयोगकर्ताओं के लिए
ध्यान दें कि यह वही कीबोर्ड उद्धरण नहीं है जिसमें आगे और पीछे की विविधता हो।
इसलिए यदि CSV का उपयोग मैसैकल टेबल में लोड करने के लिए, एनक्लोज्ड पैरामीटर में कट और पेस्ट करें अन्यथा आपको आश्चर्य होगा कि आपको संदेश क्यों मिला#1083 - Field separator argument is not what is expected
मैंने एक्सेल में तीन कॉलम लेने और चौथे कॉलम में स्ट्रिंग बनाने के लिए नीचे दिए गए दृष्टिकोण का उपयोग किया।
=CHAR(34)&A2&CHAR(34)&","&CHAR(34)&B2&CHAR(34)&","&CHAR(34)&C2&CHAR(34)&""
"''"@"''"
दृष्टिकोण के साथ मेरा मुद्दा मेरे डेटा का दूसरा स्तंभ है एक संख्या एक "''"@"''"
दृष्टिकोण था जिसमें संख्याओं के साथ कुछ भी नहीं था। कभी-कभी दूसरा कॉलम खाली होता है लेकिन मुझे यह सुनिश्चित करने की आवश्यकता होती है कि इसे अंतिम टेक्स्ट फ़ाइल में दर्शाया गया था।
एक और तरीका है यदि आपके पास एमएस एक्सेस है (मेरे पास 2007 है) फ़ाइल आयात करें तो इसे पाठ फ़ाइल के रूप में निर्यात करें। फिर .txt को .csv में बदलें। ध्यान दें कि सभी संख्या क्षेत्रों में इसके आसपास दोहरे उद्धरण चिह्नों की आवश्यकता नहीं होगी, इसलिए यदि आपको संख्याओं के आसपास भी दोहरे उद्धरण चिह्नों की आवश्यकता है, तो Access में फ़ील्ड को संख्या फ़ील्ड से पाठ फ़ील्ड में परिवर्तित करें।
निर्यात किए गए अल्पविराम को अलग और उद्धृत स्ट्रिंग केवल एक्सेल 2016 और नोटपैड के साथ किया जा सकता है, डेटा की एक प्रति, एक सूत्र, एक निर्यात, एक फ़ाइल गुण परिवर्तन, नोटपैड में एक प्रतिस्थापन, निर्यात की गई फ़ाइल और सफाई को सहेजते हुए। प्रत्येक एक सरल कदम है। विस्तार से:
मूल और बैकअप के रूप में संरक्षित करने के लिए एक नई इंटरमीडिएट शीट में निर्यात किए जाने वाले कॉलम को कॉपी करें, नई शीट को बाद में स्प्रेडशीट छोड़ने के लिए हटा दिया गया था।
अन्यथा नहीं होने वाला वर्ण (अक्षर) कहें, स्तंभ के प्रत्येक छोर पर '#' या ';-)' कहें =concat("#",trim(A1),"#")
, सूत्र A के सूत्र के साथ , दूसरे स्तंभ की सभी पंक्तियों पर सूत्र लगाते हैं।
फार्मूला न ले जाने के लिए '123' पद्धति का उपयोग करके नए कॉलम (क) को वापस ए ... पर कॉपी करें।
शीट को CSV फ़ाइल के रूप में निर्यात करें, जिसमें संख्याओं सहित फ़ील्ड्स के बीच अल्पविराम लगाया जाए।
File.csv गुणों को बदलें ताकि इसे नोटपैड के साथ खोला जा सके।
नोटपैड का उपयोग मनमाने चरित्र (नों) को '' '' के साथ बदलने के लिए करें।
हालांकि यह "मनमाना चरित्र के रूप में" का उपयोग करने के लिए समझदार होगा, इसे एक अलग सेल में डालना होगा, '$ A $ 50', और फिर जो निर्यात पर दिखाई देता है वह "" "" है, जाहिर है एक और असुविधाजनक ट्रिगर।
नोटपैड में फ़ाइल को सहेजा जाना चाहिए, * आयात होने के लिए एक .txt फ़ाइल और मध्यवर्ती * .csv हटा दिया गया।
अतिरिक्त स्प्रेडशीट शीट मिशन की सफाई के साथ पूरा किया।
शायद एक्सेस एक्सपोर्ट टूल एक दिन एक्सेल में एम्बेड किया जा सकता है। उन कार्यक्रमों के बीच एक अधिक सामान्य दृष्टिकोण जो कट और पेस्ट का उपयोग करते हैं, उनके पास यह होगा कि पेस्ट विकल्प में आउटपुट संरचना की व्याख्या करने और सीमांकक प्रदान करने के तरीकों का एक विकल्प शामिल है।
माइकल का 21 अगस्त 2014 का जवाब वास्तव में मददगार है। हालाँकि, मुझे एक अतिरिक्त कदम या दो प्रदर्शन करने थे:
यह मेरी रेसिपी है। मुझे ऐसा करने से नफरत है लेकिन मेरे पास कोई बेहतर तरीका नहीं था। मेरे मामले में, मुझे किसी भी क्षेत्र के आसपास उद्धरण नहीं मिल रहे हैं। मुझे UTF-8 एन्कोडिंग का उपयोग करने की भी आवश्यकता थी और; टैब के बजाय, इसलिए मैंने यही किया।
ध्यान दें: एकल उद्धरण और इतने पर संलग्न डबल कोट्स लगाने की ilegibility के कारण, मैंने कीस्ट्रोक्स और शाब्दिक वर्ण और स्ट्रिंग्स दोनों को इंगित करने के लिए जानबूझकर "कीबोर्ड फ़ॉर्मेटिंग" का उपयोग किया है।
मैं इस मुद्दे में कई बार भाग चुका हूं। यहाँ सबसे सरल समाधान है जो मैं लेकर आया हूँ।
प्रवेश आपको अल्पविराम और योग्यता वाले पाठ फ़ील्ड को उद्धरण के साथ निर्यात करने की अनुमति देगा। एक्सपोर्ट विजार्ड में, आप अपने इच्छित स्ट्रिमिटर या कैरेक्टर को निर्दिष्ट कर सकते हैं।
आपको किसी विशेष क्रम में फ़ील्ड को व्यवस्थित करने या एक्सेस द्वारा जोड़े गए ऑटो-आईडी फ़ील्ड को छिपाने के लिए एक एक्सेस क्वेरी बनाने की आवश्यकता हो सकती है।
इसके अलावा ... एक बार CSV को निर्यात करने के बाद, उसे फिर से एक्सेल में न खोलें। यदि आप परिणामों को देखना चाहते हैं, तो इसे नोटपैड में खोलें। एक्सेल में एक सीएसवी के डेटा के साथ गड़बड़ करने की प्रवृत्ति होती है .... मुझे लगता है कि अगर मैं सही तरीके से याद करूं तो यह प्रमुख शून्य के साथ गद्देदार था।
यहां एक्सेल स्प्रेडशीट लेने के लिए ओपनऑफिस ऐप का उपयोग किया गया है और अपने टेक्स्ट फ़ील्ड के आसपास उद्धरण चिह्नों के साथ एक टेक्स्ट (सीएसवी) फ़ाइल बनाई गई है।
OpenOffice के साथ एक्सेल फाइल खोलें, फिर इन चरणों का पालन करें:
फ़ाइल> इस रूप में सहेजें
आपके द्वारा बनाई जाने वाली फ़ाइल के लिए एक नया नाम प्रदान करें
फ़िलिपाइप के लिए, "टेस्ट CSV (.csv)" चुनें
चेकबॉक्स चालू करें "फ़िल्टर सेटिंग संपादित करें"
"सहेजें" पर क्लिक करें
"वर्तमान प्रारूप रखें" चुनें
फ़ील्ड सीमांकक अल्पविराम होना चाहिए:
टेक्स्ट सीमांकक एक उद्धरण चिह्न होना चाहिए: "
"सभी पाठ कक्षों को उद्धरण दें" बॉक्स चेक करें
ओके पर क्लिक करें"
यह मेरे लिए काम किया!