जब एक्सेल में लाइन ब्रेक के साथ सेल कॉपी करते हैं और इसे नोटपैड में पेस्ट करते हैं, तो टेक्स्ट एक लाइन पर चिपकाया जाता है। ऐसा क्यों है?
जब एक्सेल में लाइन ब्रेक के साथ सेल कॉपी करते हैं और इसे नोटपैड में पेस्ट करते हैं, तो टेक्स्ट एक लाइन पर चिपकाया जाता है। ऐसा क्यों है?
जवाबों:
स्प्रेडशीट कैसे काम करती है इसकी प्रकृति के कारण। कल्पना कीजिए कि आपके पास डेटा से भरा स्प्रेडशीट है। यदि आपको डेटा की एक पूरी पंक्ति की प्रतिलिपि बनाना था, तो इसे नोटपैड में पेस्ट करें, उस सभी डेटा को एक लाइन पर होना चाहिए। ऐसा इसलिए है क्योंकि यदि आप डेटा की एक और पंक्ति को कॉपी और पेस्ट करना चाहते हैं, तो डेटा की अगली पंक्ति को एक पंक्ति में होना चाहिए। यदि आपके द्वारा कॉपी की गई पहली पंक्ति में लाइन ब्रेक थे, तो डेटा अब दो रैखिक पंक्तियों में नहीं होगा। यदि आप नोटपैड से डेटा कॉपी और स्प्रेडशीट में वापस करना चाहते हैं, तो यह ठीक से पेस्ट नहीं होगा।
Alt+Enter
) में एक लाइन ब्रेक जोड़ते हैं , तो केवल 0xA दर्ज किया जाता है, न कि पूर्ण 0xD 0xA, जिसका अर्थ है LF
, के बजाय CR/LF
। एक्सेल इसकी व्याख्या करता है और लाइन ब्रेक दिखाता है, जबकि सादे नोटपैड नहीं करता है, क्योंकि यह उम्मीद करता है CR/LF
। यह बग की तुलना में अधिक पहचाने जाने वाले प्रारूपों में अंतर है, लेकिन फिर भी, यही सही कारण है।
यह सच है जब आप नोटपैड का उपयोग करते हैं, जो माइक्रोसॉफ्ट का मूल पाठ संपादक है जो पहले से ही विंडोज में पहले से इंस्टॉल है।
हालाँकि, आप पीएसडीपैड या नोटपैड ++ (दोनों उत्कृष्ट, और मुफ्त) जैसे अधिक उन्नत पाठ संपादक का उपयोग कर सकते हैं, और आप अपने लाइन ब्रेक को स्थानांतरित कर सकते हैं।
एक्सेल :
सेल चिह्नित, फिर कॉपी-पेस्ट नोटपैड ++ में :
वही सामग्री नोटपैड (विंडोज डिफ़ॉल्ट संपादक) में चिपकाई गई :
ध्यान दें कि दोनों मामलों में, उद्धरण चिह्न स्वचालित रूप से जोड़ दिए गए थे!
बेहतर संपादक आपको नियंत्रण वर्ण जैसे कि लाइनफेड (एलएफ) और कैरिज रीटर्न (सीआर) प्रदर्शित करने का विकल्प भी देते हैं। नोटपैड ++ में ऐसा दिखता है:
निष्कर्ष के रूप में: अपनी आवश्यकताओं के आधार पर अपना उपकरण चुनें। यदि आपको संपादक में संरक्षित सेल सीमाओं की आवश्यकता है, लेकिन सेल सामग्री को थोड़ा बदल दिया जा सकता है, नोटपैड का उपयोग करें। यदि आपको सेल विराम की आवश्यकता है, जिसमें लाइन ब्रेक शामिल नहीं है, और सेल सीमाओं की 1: 1-प्रतिलिपि प्रस्तुत करने योग्यता महत्वपूर्ण नहीं है, तो किसी अन्य संपादक का उपयोग करें।
इस तरह के डेटा का बड़े पैमाने पर प्रसंस्करण
यदि आपको एक ही समय में 1: 1 संरक्षित सेल बॉर्डर और सेल सामग्री दोनों की आवश्यकता है, तो आप समस्याओं में भाग सकते हैं।
और अधिक बुद्धिमान समाधान हो सकते हैं, लेकिन मैंने ऐसे मामलों में जो किया वह किसी भी भाषा (VBA, Python, या जो कुछ भी आपको सबसे अधिक पसंद है) में एक छोटा सा प्रोग्राम लिख रहा था, जो सामग्री को पढ़ता है और लाइन ब्रेक के लिए प्लेसहोल्डर स्ट्रिंग्स जोड़ता है (कुछ उतना ही सरल "### लाइनब्रेक ###", जिसे बाद में सीआर और एलएफ नियंत्रण वर्णों द्वारा फिर से प्रतिस्थापित किया जा सकता है। बेशक, यह फ़िडली काम है और तभी समझ में आता है जब आपको बड़ी मात्रा में डेटा संसाधित करना हो।
आप उद्धरण चिह्नों के साथ समस्याओं में भी शामिल हो सकते हैं। ये पहली नज़र में सेल की सीमाओं को संरक्षित करने के लिए उपयोगी हो सकते हैं, यहां तक कि जब लाइन ब्रेक शामिल किए जाते हैं। हालाँकि, आपके सेल में उद्धरण मूल सामग्री का एक हिस्सा हो सकता है, और फिर आपको नई समस्याएं मिलती हैं। इस के लिए विभिन्न समाधान हैं, फिर भी, लेकिन इसे आपके ध्यान की आवश्यकता है।
CR
LF
वहाँ वास्तव में दिखा रहा है क्योंकि यह देखता है LF
और मानता है कि यह एक पूर्ण माना जाता है CR
LF
और इसे धर्मान्तरित करता है।
केल्टरी का उत्तर तार्किक तर्क देता है, जबकि यह उत्तर तकनीकी अंतर पर केंद्रित है।
कंप्यूटिंग में उपयोग में लाइन ब्रेक के तीन अलग-अलग रूप हैं:
LF
) का उपयोग करते हैंCR
) का उपयोग करते हैंCRLF
)यह उस तरह से एक पकड़ है जिस तरह से लेखक काम करते हैं।
एक्सेल कई लाइनों के साथ कोशिकाओं का प्रतिनिधित्व करने के लिए इन लाइन ब्रेक के संयोजन का उपयोग करता है:
Tab
चरित्र से अलग हो जाती हैं ।CRLF
।LF
वर्ण का उपयोग करके प्रत्येक पंक्ति को अलग करती हैं ।यह स्पष्ट हो जाता है जब आप अपनी कार्यपुस्तिका को एक .txt
फ़ाइल के रूप में सहेजते हैं और इसे एक पाठ संपादक के साथ खोलते हैं जो इन पात्रों को दिखाने का समर्थन करता है।
नोटपैड केवल CRLF
newlines के रूप में प्रक्रिया करता है और खुद को LF
या अनदेखा करता है CR
। वे अभी भी दस्तावेज़ में हैं, लेकिन किसी भी तरह से दिखाई नहीं दे रहे हैं।
नोट: आप इसे आगे और पीछे चिपकाते समय नहीं देखेंगे, क्योंकि नोटपैड ++ स्वचालित रूप से आपके लिए लाइन अंत को समायोजित करता है, जबकि नियमित नोटपैड नहीं करता है।
LF
है जब नोटपैड में पेस्ट, नोटपैड बस यह दिख प्रदर्शित नहीं करता है वास्तव में अभी भी मौजूद है। (यह शून्य चौड़ाई वाली जगह के समान प्रभावी रूप से प्रस्तुत करता है।) इसलिए नोट किए गए डेटा को वापस एक्सेल में नोटपैड से कॉपी करते समय इन लाइन ब्रेक को शामिल किया जाता है (हालांकि एक्सेल स्वचालित रूप से उनके लिए पंक्तियों का आकार नहीं बदलता है)।
CRLF
।
="A"&CHAR(13)&CHAR(10)&"B"
। फार्मूले द्वारा निर्मित लाइन ब्रेक एक्सेल में दिखाई नहीं देते हैं, लेकिन अगर कॉपी पेस्ट और "पेस्ट वैल्यू" के माध्यम से चिपकाया जाता है तो ठीक काम करता है। "A<CRLF>B"
नोटपैड और कॉपी में मैन्युअल रूप से टाइप किए गए मान भी CRLF को बनाए रखेंगे।
LF
EOLs के साथ पाठ फ़ाइलों को जल्दी से पढ़ने योग्य बनाने के लिए किया है । यानी एक का पता लगाएं LF
, चरित्र उसका चयन करें, Ctrl
+ C
, Ctrl
+ Home
, Ctrl
+ F
, Ctrl
+ V
, Enter
, Esc
, Enter
। फिर बार-बार F3
, Enter
अंत तक। [संपादित करें: <kbd> टिप्पणियों में काम नहीं करता है?]
Excel सेल के भीतर नई लाइनों को दर्शाने के लिए LF का उपयोग करता है। नोटपैड इसे एक नई-पंक्ति नहीं मानता है क्योंकि सामान्य रूप से विंडोज नई-लाइनों के लिए सीआरएलएफ का उपयोग करता है।
नोटपैड ++ अपेक्षाकृत सरल नोटपैड की तुलना में अधिक बुद्धिमान है और इस प्रकार एलएफ को एक नई-लाइन के रूप में भी व्याख्या करता है।
"
और नोटपैड ++ मिलान करने के लिए सभी लाइन एंडिंग्स को सामान्य करेगा। देखें यहाँ । यदि आप इसके बजाय .txt
नोटपैड ++ में सहेजते हैं और खोलते हैं, तो बहु-कोशिकाएं LF
केवल होंगी । देखें यहाँ ।