2017-11-01 11 views
0

まず、私は(希望ですか?)これは簡単な答えですが、前もってお詫びしたいと思います。アプリケーションスクリプトを使用して既存の値を変更する

私は独立した値を含む各セルの値と、Googleスプレッドシート内のデータの列を持っている:


ABC
デフ
など

私はこのデータを送信する機能を持っています別の場所に処理するが、まず最初に、各セル値の周りに引用符を追加する必要があります。


"abc"
"123"
"など。

現在、私はヘルパー列の連結によってこれを行っていますが、スクリプト内でこれを直接実行したいと思います。今すぐすべての試みがロガーでこの出力になりました:

"abc、123など"

「abc」、「123」、「etc」の意図した結果ではなく、

ありがとうございます!

答えて

1
value = '"' + value + '"'; 

はこのトリックを行う必要があります。

それとも、あなたはgetValues機能を経由して自分の価値観を取得している場合:

var values = ss.getRange('A1:A3').getValues(); 
    for (var i = 0; i < values.length; i++) { 
    for (var j = 0; j < values[0].length; j++) { 
     values[i][j] = '"' + values[i][j] + '"'; 
    } 
    } 
    Logger.log(values); 
    ss.getRange('A1:A3').setValues(values); 
+0

おかげで、私は確かでgetValuesを使用していますが、この作品チェンジ!しかし尋ねる1つの賛成: 私は、これがなぜ機能する根本的な理由を説明する抽象ドキュメントを説明することができますか?基本的には、2つの新しい変数(IとJ)を宣言してループを実行しているのがわかりますが、その背後の仕組みには本当に従っていません。 – dlindsey

+1

これは配列(これは多くの値や他の変数を一度に含む変数)をループしています。 'getValues'は、2次元配列を返します。つまり、最初の配列の各値は、多くの異なる値を持つ配列でもあります。最初のループは、配列の配列(テーブルの行)を反復し、2番目のループは '値の配列'(列)を繰り返します。 もっと詳しく見る:https://stackoverflow.com/a/44212505/3555636あなたはおそらく、そのことについての詳細を学ぶために、codecademyのJSに関するコースを取ることができます:https://stackoverflow.com/a/44212505/3555636 –

+0

同じリンクを2回ペーストした場合、codecademyはhttps://www.codecademy.com/catalog/language/javascriptになっているはずですが、おそらく既に見つかっているはずです –

関連する問題