एक सेल के भीतर अलग-अलग पाठ रंग बदलने के लिए स्क्रिप्ट


10

मेरे पास एक शेड्यूल के लिए सैकड़ों कर्मचारी नामों के साथ Google स्प्रेडशीट है। प्रत्येक सेल में उस सेल के भीतर कई नाम होते हैं जो इस तरह दिखते हैं:

First Last
First Last
First Last

First Last
First Last

कई के नाम रंग कोडित लाल हैं जबकि अन्य काले बने हुए हैं। मैं अतिरिक्त स्क्रिप्ट को हटाने के लिए एक स्क्रिप्ट का उपयोग कर रहा हूं ताकि इसके नाम को संक्षिप्त किया जा सके (उनमें से बहुत सी चीजों को ढूंढना / बदलना बंद कर दिया जाता है जैसे कि दिन बंद हो जाते हैं, जिसके परिणामस्वरूप रिक्त नई पंक्ति बन जाती है):

First Last
First Last
First Last
First Last
First Last

समस्या यह है कि जब यह लिपि चलाई जाती है तो लाल नामों को उनके फ़ॉन्ट को काले रंग में बदल दिया जाता है। मैं सेल के भीतर इन व्यक्तिगत लाइनों को लाल करने के लिए लूप के लिए लिखने का एक तरीका समझ नहीं सकता। मैं या तो सेल के सभी टेक्स्ट को लाल कर रहा हूं, या HTML कोड यह दर्शाता है कि यह लाल होना चाहिए।

कोई भी विचार कि मैं यह काम कैसे कर सकता हूँ?


2
सेल सामग्री का आंशिक स्वरूपण Google पत्रक के लिए हालिया जोड़ है, और यह वास्तव में शेष स्प्रेडशीट तर्क के साथ एकीकृत नहीं है। विशेष रूप से, सूत्र और स्क्रिप्ट ऐसे प्रारूपण के बारे में नहीं जानते हैं, और इसे लागू करने में सक्षम नहीं हैं। उनका आउटपुट इसके साथ कोई भी प्रारूपण नहीं करता है।

जवाबों:


2

इस समय इसकी सामग्री को संभालने के लिए केवल दो प्रकार के रेंज गुण हैं: मान और सूत्र। दुर्भाग्य से उनके उपयोग से सेल सामग्री को बदलना सामग्री के कुछ हिस्सों पर लागू प्रारूप को हटा देता है।

इस तरह के मामले में, उपयोगकर्ता Google Apps स्क्रिप्ट इश्यू ट्रैकर पर एक फ़ीचर अनुरोध की खोज करने के लिए देख सकते हैं और इस मामले में कि कोई जमा नहीं है। यदि आप जिस सुविधा की तलाश कर रहे हैं, उसके लिए एक सुविधा अनुरोध पहले से मौजूद है, तो इसे उन लोगों की संख्या के रूप में स्टार दें, जिन्हें प्राथमिकता देने के लिए Google Apps स्क्रिप्ट टीम द्वारा विशेषता अनुरोध पर विचार किया जाता है।

कृपया निम्न सुविधा अनुरोध को तारांकित करें

समस्या 6000: प्रोग्रामिक रूप से सेल सामग्री के कुछ हिस्सों को संभालें


2

अद्यतन: इस पोस्ट पर बताए गए तरीके अब 22 जनवरी, 2019 को जारी किए गए नोटों में शामिल हैं

किसी को अनजाने तरीके मिले और इस सवाल के लिए प्रासंगिक उदाहरण साझा किए।

से टिप्पणी 21 संभाल करने के लिए सेल सामग्री के कुछ हिस्सों को प्रोग्राम के पर उल्लेख अपने पिछले जवाब

आप एक सेल का वर्तमान प्रारूप भी प्राप्त कर सकते हैं जहाँ सेल के ग्रंथों के विभिन्न भाग विभिन्न शैलियों में हैं:

  var richText = ss.getCurrentCell().getRichTextValue();
  var runs = richText.getRuns();
  for (var i=0; i<runs.length; i++)
  {
    // get the style of this section of text, between startIndex and endIndex
    var run = runs[i];
    var startIndex = run.getStartIndex();
    var endIndex = run.getEndIndex();
    var styleBold = run.getTextStyle().isBold();
  }

संभवत: इस हफ्ते नए तरीकों की घोषणा पहले Google क्लाउड नेक्स्ट 18 सैन फ्रांसिस्को फिर Google डेवलपर्स ब्लॉग पर की जाएगी।

सम्बंधित

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