0

私はGoogleシートの列をループしていくつかの書式を適用しようとしています。データが実際に「セル」を投入する変数が「名前= 『(クラス)』」常に、何らかの理由でGoogleスプレッドシート - 「com」で値を読み取る

name='com.android.dreams.basic' 

name='com.android.bluetooth' 

name='com.android.browser' 

name='com.android.calculator2' 

name='com.android.calendar' 

name='com.android.camera2' 

など

:列2の データは次のようになります。私はなぜこれが実際にセル内にある文字列として読み込まれていないのか分かりません。 "com.anything"がセル内にある場合、それは '(クラス)'を返します。

思考?以下は私のフォーマット機能です。

function ApplyFormatting() { 
 
    var currentSheet = SpreadsheetApp.getActiveSheet() 
 
    // Get the entire sheet range 
 
    var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues() 
 
    
 
    for(var n = 0; n < values[0][0].length; n++){  
 
    var cell = values[n][2] 
 
    if (cell == "name='com.android.bluetooth'") { 
 
     currentSheet.GetRange(n +1, 1, 1, 1).setBagkgroundColor('green') 
 
    } 
 
    } 
 
    
 
}

+0

の代わりに 'getValues'を使用すると、' getDisplayValues'を取得できます。これは、セル値を文字列として強制的に処理する必要があります。また、ループは 'if(var n = 0; n

+0

私はそれを試みました - 同じ '(クラス)'を返します。ループに頭をアップしてくれてありがとう。私はまだそれを得ていなかった:) –

+0

興味深い、私は上記のデータを貼り付けてコピーし、コードを実行..それはその問題を持っていないようです! –

答えて

0

これはグーグル・アプリケーション・スクリプトデバッガの唯一の人工物であるように見えます。デバッガに間違った値が表示されても、実際の値は正しいです。

ご協力ありがとうございます。

関連する問題