LibreOffice Calc में सभी चयनित कोशिकाओं से एकल उद्धरण की रक्षा करने वाला एक सादा पाठ कैसे निकालें?


36

मैंने CSV फ़ाइल आयात की है जिसमें आईएसओ 8601 प्रारूप में दिनांक-समय मान होने वाला पहला कॉलम है

2012-01-01T00:00:00.000Z

वर्ष 2012 के पहले क्षण के लिए।

फिर, प्रारूप को पहचानने के लिए लिब्रे ऑफिस बनाने के लिए तैयार (जैसा कि मैं आरेख की साजिश करने के लिए आगे देख रहा था), मैंने कॉलम चुना है, Format Cells...कस्टम समय प्रारूप के रूप में चुना और दर्ज किया है

YYYY-MM-DDTHH:MM:SS.000Z

और यह काम करने लगता है अगर ... मैं अपनी शुरुआत से एक छिपी एकल-उद्धरण को हटाने के लिए एक सेल को संपादित करता हूं (जो एक सेल सामग्री को व्याख्या करने से बचाने के लिए कार्य करता है) क्योंकि सभी नए स्वरूपित सेल अब मूल्यों को स्टोर करते हैं जैसे

'2012-01-01T00:00:00.000Z

(एकल उद्धरण पर ध्यान दें - यह केवल तभी दिखाई देता है जब आप किसी विशेष सेल को संपादित करते हैं)।

और मैं स्तंभ में सभी कोशिकाओं के लिए ऐसा कर रहा हूं। मैं इसे कैसे स्वचालित कर सकता हूं?

अद्यतन: मैं पहले से ही मेरा विशेष मामले के लिए एक समाधान मिल गया है: यह सीएसआर आयात संवाद में "समय" के लिए एक कॉलम प्रारूप सेट करने में मदद करता है। लेकिन मैं अभी भी उत्सुक हूं कि ऐसा कैसे किया जा सकता है जब मेरे पास मूल .csv डेटा फ़ाइल आयात करने के लिए नहीं होगी, लेकिन केवल .ods फ़ाइल आयात समय पर निर्दिष्ट प्रारूप के बिना पहले से आयात किए गए डेटा के साथ।

जवाबों:


52

आप regex- आधारित खोज का उपयोग करके और प्रतिस्थापित करके प्रमुख एकल उद्धरण (जो वास्तव में सेल में स्ट्रिंग का हिस्सा नहीं है) को निकाल सकते हैं:

  • स्ट्रिंग के प्रारंभ और अंत के बीच सभी वर्णों को खोजें ^.*$
  • मैच के साथ बदलें &

4
इंटरनेट और आपके लिए धन्यवाद, सर। यह बिल्कुल सही था।
queso

5
अगर यह कोई वास्तविक उद्धरण चिह्न (और न ही इसका कोड) है तो यह कैसे काम करता है?
इवान

5
@ivan - यह एक गन्दा हैक है, लेकिन यह वास्तव में उद्धरण को प्रतिस्थापित नहीं करता है। असल में, रेगेक्स इंजन के दृष्टिकोण से, उद्धरण बिल्कुल भी नहीं है (यह सेल पर एक विशेष ध्वज है)। जैसे, यह जो करता है वह सेल की पूरी सामग्री से मेल खाता है (जिसमें स्ट्रिंग में उद्धरण नहीं है, याद रखें)। फिर, यह जो करता है वह सेल सामग्री को हटा देता है ( जिसमें "सादा पाठ" ध्वज को समाविष्ट करना शामिल है), और फिर सामग्री को फिर से जोड़ना। डेटा ऑटोडेटेक्शन इंजन फिर एक नंबर को देखता है, और फिर से लगाए गए डेटा की व्याख्या करता है।
नकली नाम

यह ध्यान देने योग्य है कि यह संभवतः किसी भी स्वरूपण को हटा देगा जो विशेष सेल झंडे सेट करने वाले वर्णों पर निर्भर करता है, साथ ही साथ "सादे-पाठ" नंबर झंडे भी।
नकली नाम

2
धन्यवाद। यह बहुत अजीब है, यह भिखारियों का विश्वास है। क्यों पृथ्वी पर आयात करने के बाद इस एकल उद्धरण चरित्र होना चाहिए?
r0berts

30

"डेटा" मेनू से, "कॉलम से पाठ" चुनें।


5
REGEXP विधि के लिए एक क्लीनर विकल्प।
1934 को jgomo3

महत्वपूर्ण रूप से, "टेक्स्ट टू कॉलम" फ़ंक्शन कोशिकाओं के "प्रकार" को बदलने की अनुमति देता है। कभी-कभी यह "टेक्स्ट" पर अटक जाता है और इसे पुन: स्वरूपित करने की कोई राशि इसे ठीक करने के लिए नहीं लगती है। यहां बताया गया है: "फ़ील्ड्स" के तहत संवाद बॉक्स के निचले भाग में, कॉलम हेडर पर क्लिक करें जो "मानक" कहता है, फिर "कॉलम प्रकार" ड्रॉप-डाउन में वांछित प्रकार का चयन करें।
sxc731

Regex ने LibraOffice में काम नहीं किया, लेकिन कॉलम से "टेक्स्ट" को "स्टैंडर्ड" से बदलकर टेक्स्ट को कॉलम का उपयोग करके काम किया।
बाहर निकलें

स्क्रैच, जैसे ही मैं स्तंभ को 8 दशमलव के साथ एक संख्या के रूप में शैली देने की कोशिश करता हूं, यह एकल उद्धरणों को वापस जोड़ता है। मैं हार मानता हूं, एक्सेल में लौटता हूं।
बाहर निकलें

0

दुर्घटनाग्रस्त LibreOffice के ^.\*$साथ regex की जगह के लिए एक प्रयास &5. ठीक काम के .\*साथ की जगह &


-1

एक छोटे से कंप्यूटर स्वरूपण और मैजिक ट्रिक (प्रोग्रामिंग तकनीक यदि आप करेंगे) के उपयोग से संक्षिप्त के लिए एक नियमित अभिव्यक्ति या रेगेक्स कहा जाता है। उदाहरणों के लिए कृपया देखें - http://www. अनियमित-expressions.info/examples.html


3
यदि आप एक उदाहरण रेगेक्स लिख सकते हैं, तो आप एक शांत दोस्त होंगे।
मिखाइल

-2

असल में, आपको पहले डॉलर के चिह्न को उद्धृत करने की आवश्यकता है।

मूल रूप से libreOffice किसी अज्ञात कारण से, क्षेत्र में एक ही उद्धरण प्रस्तुत कर रहा है। तो, आपको कुछ भी नहीं के साथ डॉलर के संकेत को बदलने की आवश्यकता है। तो, ^। * $ के regex का उपयोग करें और इसे कुछ भी नहीं के साथ बदलें। मेरे लिए काम किया।


आप किस डॉलर के संकेत के बारे में बात कर रहे हैं?
स्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.