Hücredeki tek tek metin rengini değiştirmek için komut dosyası


10

Bir program için yüzlerce çalışan adıyla bir Google e-tablonuz var. Her hücrenin, bu hücre içinde aşağıdaki gibi görünen birden fazla adı vardır:

First Last
First Last
First Last

First Last
First Last

İsimlerin çoğu kırmızı renkle kodlanırken diğerleri siyah kalır. Bu isimleri daraltmak için ekstra yeni satırları kaldırmak için bir komut dosyası kullanıyorum (birçoğu boş satırsonu sonuçlanan gün gibi şeyler için bul / değiştir kullanılarak kaldırılır):

First Last
First Last
First Last
First Last
First Last

Sorun şu ki, bu komut dosyası çalıştırıldığında kırmızı isimlerin yazı tipi siyah olarak değiştiriliyor. Hücre içindeki bu bireysel satırları kırmızıya döndürmek için bir for döngüsü yazmanın bir yolunu bulamıyorum. Ya hücredeki tüm metinlerin kırmızı olması ya da kırmızı olması gerektiğini belirten HTML koduyla karşılaşıyorum.

Bu işi nasıl yapabileceğime dair bir fikrin var mı?


2
Hücre içeriğinin kısmi biçimlendirilmesi Google E-Tablolar'a yeni eklenen bir özelliktir ve diğer e-tablo mantığıyla gerçekten entegre değildir. Özellikle, formüller ve komut dosyaları bu biçimlendirmenin farkında değildir ve uygulayamaz. Çıktıları onunla böyle bir format taşımaz.

Yanıtlar:


2

Şu anda bu, içeriğini işlemek için sadece iki çeşit aralık özelliği vardır: değerler ve formüller. Maalesef hücre içeriğini bunları kullanarak değiştirmek, içeriğin bölümlerine uygulanan biçimi kaldırır.

Böyle bir durumda, kullanıcılar bir özellik isteği aramak için bir tane göndermek istemiyorsa Google Apps Komut Dosyası Sorun İzleyicisi'ne bakabilirler . Aradığınız özellik için zaten bir özellik isteği varsa, bir özellik isteğine yıldız ekleyen kişi sayısının Google Apps Komut Dosyası ekibi tarafından bunlara öncelik vermesi olarak değerlendirildiği için yıldız ekleyin.

Lütfen aşağıdaki özellik isteğine yıldız ekleyin

Sorun 6000: Hücre içeriğinin parçalarını programlı olarak ele alın


2

GÜNCELLEME: Bu yayında bahsedilen yöntemler artık 22 Ocak 2019 sürüm notlarında bulunmaktadır.

Birisi bu soruya ilişkin belgesiz yöntemler buldu ve örnekler paylaştı.

Gönderen comment 21 hücre içeriğinin parçaları programlı belirtilen Handle önceki cevabı .

Hücrenin metinlerinin farklı bölümlerinin farklı stilde olduğu bir hücrenin geçerli biçimini de alabilirsiniz:

  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();
  }

Muhtemelen yeni yöntemler bu hafta önce Google Cloud Next 18 San Francisco'da, ardından Google Developers Blogunda duyurulacak .

İlişkili

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.