1

スプレッドシートの一部のシートに、クエリ式で入力されたデータが含まれています。

シートには、クエリ自体で埋められた別のシートのクエリで埋められたデータがあります。

この二重クエリにより、スクリプトから GetValues() を使用してデータを読み取ることができなくなります。

以下を使用して最も簡単な読み取りを試みると、

var sheet = SpreadsheetApp.getActive().getSheetByName('Timeline');
var data = sheet.getRange('A15').getValue();
Logger.log(data);

結果は空です。セル A15 には、クエリによってデータが入力されるシートを呼び出すクエリ式があります。

Google スクリプトは、クエリのクエリから値を読み取れないと思います。

アイデアはありますか?

ありがとう。

4

2 に答える 2

0

日付がタイムスタンプになっているためだと思います。そして、クエリはおそらく空の値をタイムスタンプに対応する0と見なします(これは1900年1月1日00h00であり、各増分は秒を表します.

次のような方法で空白の検出を試す必要があります。

var A= getCell(x,Y).getValue()
if (A=""){ 
....
}
于 2015-12-04T09:40:10.207 に答える
0

@Robin 問題はwhere 句 toDate(I)> Date '31-12-2000'でした。

私はそれを置き換えYEAR(I)>2000、スクリプトはすべてのセルを読み取るようになりました。

この句を使用する理由は、クエリで日付が空の行を除外する必要があるためです。それらは空に見えますが、私が考えるいくつかの隠された価値があるようです31-12-1899. これはおそらく、セルが日付として書式設定されているためです。私はそれを調査しますが、これは現在のものとは関係のない別の質問でもあるはずです。

于 2015-12-01T17:17:16.277 に答える