एक्सेल लाइन टूट क्यों नोटपैड में स्थानांतरित नहीं करते हैं?


31

जब एक्सेल में लाइन ब्रेक के साथ सेल कॉपी करते हैं और इसे नोटपैड में पेस्ट करते हैं, तो टेक्स्ट एक लाइन पर चिपकाया जाता है। ऐसा क्यों है?


2
नमस्ते, सुपरयुजर का स्वागत है! अधिक से अधिक विवरण प्रदान करने का प्रयास करें ताकि आप अपने प्रश्न का अधिक विस्तृत उत्तर प्राप्त कर सकें। सबसे अच्छा सवाल पूछने में मदद करने के लिए आसान युक्तियों के लिए अपना स्वयं का प्रश्न पृष्ठ पूछने के लिए सिर पर रखें। मैंने एक्सेल 2013 और नोटपैड ++ के साथ यह परीक्षण किया और यह ठीक काम करता है, लेकिन मैं आपके वर्णित मुद्दे को नियमित नोटपैड एप्लिकेशन के साथ दोहराने में सक्षम था जो विंडोज ओएस के साथ आता है और जो काम नहीं करता है।
स्वर्गदूत १dev

ध्यान दें कि क्लिपबोर्ड एक ही स्निपेट के कई स्वादों का समर्थन कर सकता है (जहां यह कहां से आया है, इसके बारे में बहुत सारे मेटाडेटा तक कच्चा पाठ)। यह प्राप्त करने के कार्यक्रम पर निर्भर करता है कि वह किसको सबसे ज्यादा पसंद करता है। नोटपैड बहुत स्मार्ट नहीं है।
थोरबजर्न रावन एंडरसन

जवाबों:


27

स्प्रेडशीट कैसे काम करती है इसकी प्रकृति के कारण। कल्पना कीजिए कि आपके पास डेटा से भरा स्प्रेडशीट है। यदि आपको डेटा की एक पूरी पंक्ति की प्रतिलिपि बनाना था, तो इसे नोटपैड में पेस्ट करें, उस सभी डेटा को एक लाइन पर होना चाहिए। ऐसा इसलिए है क्योंकि यदि आप डेटा की एक और पंक्ति को कॉपी और पेस्ट करना चाहते हैं, तो डेटा की अगली पंक्ति को एक पंक्ति में होना चाहिए। यदि आपके द्वारा कॉपी की गई पहली पंक्ति में लाइन ब्रेक थे, तो डेटा अब दो रैखिक पंक्तियों में नहीं होगा। यदि आप नोटपैड से डेटा कॉपी और स्प्रेडशीट में वापस करना चाहते हैं, तो यह ठीक से पेस्ट नहीं होगा।


6
यह उत्तर गलत है। पंक्ति विराम के साथ पाठ चिपकाने के बाद अपने नोटपैड को सहेजने का प्रयास करें। इसके बजाय वर्डपैड के साथ फाइल खोलें। नोटपैड के पुराने संस्करणों में बस एक बग । आपके अन्य उत्तर को सही के रूप में चिह्नित करना चाहिए ।
ज़क

@ आप गलत हैं। यह कैसे एक्सेल से चिपकाने से किसी भी सरल पाठ संपादक में काम करता है। आपके द्वारा जोड़ा गया लेख, बग से कोई लेना-देना नहीं है, लेकिन नोटपैड के बारे में यूनिक्स गाड़ी वापसी और लाइन फीड के लिए समर्थन जोड़ने के बारे में है।
कल्टारी

4
@ कल्टारी वास्तव में, @Zak सही नहीं है। किसी कारण से जब आप एक्सेल (उपयोग Alt+Enter) में एक लाइन ब्रेक जोड़ते हैं , तो केवल 0xA दर्ज किया जाता है, न कि पूर्ण 0xD 0xA, जिसका अर्थ है LF, के बजाय CR/LF। एक्सेल इसकी व्याख्या करता है और लाइन ब्रेक दिखाता है, जबकि सादे नोटपैड नहीं करता है, क्योंकि यह उम्मीद करता है CR/LF। यह बग की तुलना में अधिक पहचाने जाने वाले प्रारूपों में अंतर है, लेकिन फिर भी, यही सही कारण है।
चैट्टरने

4
@ केल्टरी बहस करने के लिए कुछ भी नहीं है। एक बाइनरी एडिटर का उपयोग करें और देखें कि फ़ाइल में क्या लिखा गया है।
चैट्टरने

1
@ केल्टरी ईमानदारी से ये अपवित्र ज्यादातर HNQ पर स्वीकृत उत्तर होने से प्रभाव है। आप देख सकते हैं कि अन्य उत्तरों से कितने अधिक लोग सहमत हैं।
kapex

45

यह सच है जब आप नोटपैड का उपयोग करते हैं, जो माइक्रोसॉफ्ट का मूल पाठ संपादक है जो पहले से ही विंडोज में पहले से इंस्टॉल है।

हालाँकि, आप पीएसडीपैड या नोटपैड ++ (दोनों उत्कृष्ट, और मुफ्त) जैसे अधिक उन्नत पाठ संपादक का उपयोग कर सकते हैं, और आप अपने लाइन ब्रेक को स्थानांतरित कर सकते हैं।

एक्सेल :

एक्सेल

सेल चिह्नित, फिर कॉपी-पेस्ट नोटपैड ++ में :

Notepad ++

वही सामग्री नोटपैड (विंडोज डिफ़ॉल्ट संपादक) में चिपकाई गई :

WindowsNotpad

ध्यान दें कि दोनों मामलों में, उद्धरण चिह्न स्वचालित रूप से जोड़ दिए गए थे!

बेहतर संपादक आपको नियंत्रण वर्ण जैसे कि लाइनफेड (एलएफ) और कैरिज रीटर्न (सीआर) प्रदर्शित करने का विकल्प भी देते हैं। नोटपैड ++ में ऐसा दिखता है:

Notepad ++ withcontrochars

निष्कर्ष के रूप में: अपनी आवश्यकताओं के आधार पर अपना उपकरण चुनें। यदि आपको संपादक में संरक्षित सेल सीमाओं की आवश्यकता है, लेकिन सेल सामग्री को थोड़ा बदल दिया जा सकता है, नोटपैड का उपयोग करें। यदि आपको सेल विराम की आवश्यकता है, जिसमें लाइन ब्रेक शामिल नहीं है, और सेल सीमाओं की 1: 1-प्रतिलिपि प्रस्तुत करने योग्यता महत्वपूर्ण नहीं है, तो किसी अन्य संपादक का उपयोग करें।

इस तरह के डेटा का बड़े पैमाने पर प्रसंस्करण

यदि आपको एक ही समय में 1: 1 संरक्षित सेल बॉर्डर और सेल सामग्री दोनों की आवश्यकता है, तो आप समस्याओं में भाग सकते हैं।

और अधिक बुद्धिमान समाधान हो सकते हैं, लेकिन मैंने ऐसे मामलों में जो किया वह किसी भी भाषा (VBA, Python, या जो कुछ भी आपको सबसे अधिक पसंद है) में एक छोटा सा प्रोग्राम लिख रहा था, जो सामग्री को पढ़ता है और लाइन ब्रेक के लिए प्लेसहोल्डर स्ट्रिंग्स जोड़ता है (कुछ उतना ही सरल "### लाइनब्रेक ###", जिसे बाद में सीआर और एलएफ नियंत्रण वर्णों द्वारा फिर से प्रतिस्थापित किया जा सकता है। बेशक, यह फ़िडली काम है और तभी समझ में आता है जब आपको बड़ी मात्रा में डेटा संसाधित करना हो।

आप उद्धरण चिह्नों के साथ समस्याओं में भी शामिल हो सकते हैं। ये पहली नज़र में सेल की सीमाओं को संरक्षित करने के लिए उपयोगी हो सकते हैं, यहां तक ​​कि जब लाइन ब्रेक शामिल किए जाते हैं। हालाँकि, आपके सेल में उद्धरण मूल सामग्री का एक हिस्सा हो सकता है, और फिर आपको नई समस्याएं मिलती हैं। इस के लिए विभिन्न समाधान हैं, फिर भी, लेकिन इसे आपके ध्यान की आवश्यकता है।


12
नोटपैड ++ CRLFवहाँ वास्तव में दिखा रहा है क्योंकि यह देखता है LFऔर मानता है कि यह एक पूर्ण माना जाता है CRLFऔर इसे धर्मान्तरित करता है।
3D1T0R

@ 3D1T0R मुझे संदेह है कि लाइन फीड के बिना एक गाड़ी वापसी पठनीयता में पीड़ित होगी। यह खुशी से अंतरिक्ष कुशल हालांकि होगा।
स्टियन येटेरविक 7

4
@ 3D1T0R: यह नोटपैड ++ लाइन एंडिंग सेटिंग पर निर्भर करता है। मूल एक्सेल फ़ॉर्मेटिंग को रखने के लिए "बाइनरी पेस्ट" करना संभव है, जो वास्तव में केवल एलएफ है।
थॉमस वेलर

1
यह स्वीकृत उत्तर होना चाहिए
चैट्टरऑन

1
ध्यान दें कि विंडोज 10 संस्करण 1809 के तहत नोटपैड में एलएफ को लाइनब्रेक (सीआर-एलएफ के बजाय) के रूप में उपयोग करने का विकल्प है। यदि आप इसका उपयोग करते हैं, तो कोई परिवर्तित नहीं होता है, लेकिन लाइनब्रेक अभी भी ठीक से प्रदर्शित होते हैं।
एरिक

34

केल्टरी का उत्तर तार्किक तर्क देता है, जबकि यह उत्तर तकनीकी अंतर पर केंद्रित है।

कंप्यूटिंग में उपयोग में लाइन ब्रेक के तीन अलग-अलग रूप हैं:

  • यूनिक्स और macOS 10.0+ लाइन एंडिंग एक लाइन-फीड कैरेक्टर ( LF) का उपयोग करते हैं
  • Macintosh (macOS 10.0 से पहले) लाइन एंडिंग एक गाड़ी-वापसी चरित्र ( CR) का उपयोग करते हैं
  • विंडोज लाइन एंडिंग गाड़ी-वापसी और लाइन-फीड पात्रों के संयोजन का उपयोग करते हैं ( CRLF)

यह उस तरह से एक पकड़ है जिस तरह से लेखक काम करते हैं।

एक्सेल कई लाइनों के साथ कोशिकाओं का प्रतिनिधित्व करने के लिए इन लाइन ब्रेक के संयोजन का उपयोग करता है:

  • कोशिकाएं Tabचरित्र से अलग हो जाती हैं ।
  • पंक्तियों से पंक्तियाँ अलग हो जाती हैं CRLF
  • मल्टीलाइन कोशिकाएं केवल LFवर्ण का उपयोग करके प्रत्येक पंक्ति को अलग करती हैं ।

यह स्पष्ट हो जाता है जब आप अपनी कार्यपुस्तिका को एक .txtफ़ाइल के रूप में सहेजते हैं और इसे एक पाठ संपादक के साथ खोलते हैं जो इन पात्रों को दिखाने का समर्थन करता है।

एक्सेल

Notepad ++

नोटपैड केवल CRLFnewlines के रूप में प्रक्रिया करता है और खुद को LFया अनदेखा करता है CR। वे अभी भी दस्तावेज़ में हैं, लेकिन किसी भी तरह से दिखाई नहीं दे रहे हैं।

नोट: आप इसे आगे और पीछे चिपकाते समय नहीं देखेंगे, क्योंकि नोटपैड ++ स्वचालित रूप से आपके लिए लाइन अंत को समायोजित करता है, जबकि नियमित नोटपैड नहीं करता है।


3
आप यह भी उल्लेख करना चाहिए कि LF है जब नोटपैड में पेस्ट, नोटपैड बस यह दिख प्रदर्शित नहीं करता है वास्तव में अभी भी मौजूद है। (यह शून्य चौड़ाई वाली जगह के समान प्रभावी रूप से प्रस्तुत करता है।) इसलिए नोट किए गए डेटा को वापस एक्सेल में नोटपैड से कॉपी करते समय इन लाइन ब्रेक को शामिल किया जाता है (हालांकि एक्सेल स्वचालित रूप से उनके लिए पंक्तियों का आकार नहीं बदलता है)।
3D1T0R

3
ध्यान दें कि यह केवल यह है कि कैसे एक्सेल वर्कबुक को टेक्स्ट फाइलों में एक्सपोर्ट करता है। Xlsx फ़ाइलों के लिए, एक स्ट्रिंग के भीतर टूटने वाली लाइनें वास्तव में प्रतिनिधित्व करती हैं CRLF
kapex

3
दिलचस्प है, एक सेल का निर्माण करना पूरी तरह से संभव है कि "वास्तव में" में एक सीआरएलएफ शामिल है - ="A"&CHAR(13)&CHAR(10)&"B"। फार्मूले द्वारा निर्मित लाइन ब्रेक एक्सेल में दिखाई नहीं देते हैं, लेकिन अगर कॉपी पेस्ट और "पेस्ट वैल्यू" के माध्यम से चिपकाया जाता है तो ठीक काम करता है। "A<CRLF>B"नोटपैड और कॉपी में मैन्युअल रूप से टाइप किए गए मान भी CRLF को बनाए रखेंगे।
रैंडम 832

3
@ 3D1T0R सही है। एक एकल एक्सेल सेल को टेक्स्ट "a \ nb" (जहां "\ n" एक नई पंक्ति का प्रतिनिधित्व करता है) को नोटपैड में कॉपी करने का प्रयास करें। आप नोटपैड में "एब" देखेंगे (उद्धरण चिह्नों के साथ)। लेकिन अगर आप कैरेट को "ए" के सामने रखते हैं और तीन बार अपने कीबोर्ड पर राइट एरो की दबाते हैं, तो आप पाएंगे कि "ए" और "बी" के बीच एक अदृश्य शून्य-चौड़ाई वाला चरित्र है! वास्तव में, आप इसे चुनने के लिए Shift कुंजी का उपयोग कर सकते हैं और इसे क्लिपबोर्ड पर कॉपी कर सकते हैं!
एंड्रियास रिब्रांडैंड

2
@AndreasRejbrand: मैंने इस तकनीक का उपयोग कई बार LFEOLs के साथ पाठ फ़ाइलों को जल्दी से पढ़ने योग्य बनाने के लिए किया है । यानी एक का पता लगाएं LF, चरित्र उसका चयन करें, Ctrl+ C, Ctrl+ Home, Ctrl+ F, Ctrl+ V, Enter, Esc, Enter। फिर बार-बार F3, Enterअंत तक। [संपादित करें: <kbd> टिप्पणियों में काम नहीं करता है?]
3D1T0R

1

Excel सेल के भीतर नई लाइनों को दर्शाने के लिए LF का उपयोग करता है। नोटपैड इसे एक नई-पंक्ति नहीं मानता है क्योंकि सामान्य रूप से विंडोज नई-लाइनों के लिए सीआरएलएफ का उपयोग करता है।

नोटपैड ++ अपेक्षाकृत सरल नोटपैड की तुलना में अधिक बुद्धिमान है और इस प्रकार एलएफ को एक नई-लाइन के रूप में भी व्याख्या करता है।


मैं नोटपैड ++ का उपयोग नहीं करता हूं, लेकिन जिज्ञासा से बाहर: यदि आपके पास एक एक्सेल टेबल है जिसमें कम से कम दो पंक्तियों से युक्त मल्टीलाइन सेल और कॉपी-पेस्ट होता है जो कि नोटपैड ++ में है?
एंड्रियास रिब्रांडैंड

1
@AndreasRejbrand मल्टीलाइन कोशिकाओं में लपेटा जाएगा "और नोटपैड ++ मिलान करने के लिए सभी लाइन एंडिंग्स को सामान्य करेगा। देखें यहाँ । यदि आप इसके बजाय .txtनोटपैड ++ में सहेजते हैं और खोलते हैं, तो बहु-कोशिकाएं LFकेवल होंगी । देखें यहाँ
वॉर्थवेल्ले
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.