2016-05-10 3 views
0

私はGoogleドライブで自動化されたスクリプトを使用して大量のデータを処理してきました。 これらのスクリプトは、列内のいくつかのセルを異なるシートを通して常に更新します。1つの操作で、googleスクリプトを使用してgoogleシートの完全な列のdumpValuesとデータを取得する方法はありますか?

ここに問題があります:Googleスクリプトの読み書きは、スーパーです。だから私はgetValues経由でカラムを取得しようとしました、それを配列にダンプし、私の研究と私の改造を行い、配列全体をシートに書き戻しました。

ただし、列内にあった可能性のある式が消去されます(getValuesは式の結果を返します)。 getFormulasを使用しても、値は返されません。私は式と値を書いたり読んだりできますが、時間を節約しようとすると操作が追加されます。

どのようにgoogleは、各セルのStringコンテンツを直接ダンプする方法を提供していませんか?どんな仕事?

A.

+0

まあ、私はすべてのGoogleを見つけることができます私はマージ関数を開発しましたが、誰かがそれを必要とするならば、実際には十分に速いです。function dumpColumn(sheet、index){ var range = sheet.getRange(1、index、sheet.getLastRow()、1); var arrV = range.getValues(); var arrF = range.getFormulas(); arrF [i] [0] = arrF [i] [0]; for(i = 0; i

答えて

0

まあ、私はすべてのGoogle指定した答えを見つけることができますが、私は、マージ機能を開発し、誰もがそれを必要とする場合には、十分に速く、実際には:

function dumpColumn(sheet, index){ 
    var range = sheet.getRange(1, index, sheet.getLastRow(), 1); 
    var arrV = range.getValues(); 
    var arrF = range.getFormulas(); 
    for(i = 0; i<arrF.length; i++){ 
    if(arrF[i][0] != "") 
     arrV[i][0] =arrF[i][0]; 
    } 
    return arrV; 
} 
関連する問題