0

GoogleシートAPI v4、Values.getは、セルが空の場合は '未定義'を返します。 Values.getは、セルが空の場合は 'values'部分を除いて{majorDimension=ROWS, range=Sheet1!J7:L7}を返します。

セルが空の場合、次の出力を得る方法はありますか?ここ{majorDimension=ROWS, values=[[]], range=Sheet1!J7:L7}代わりの{majorDimension=ROWS, range=Sheet1!J7:L7}

を返すために[[]]代わりのundefined

Values.batchGetを返すために

Values.getはコードです:GoogleシートAPI v4 values.getおよびvalues.batchGetが空のセルで未定義または戻り値を返しています

function getOneCellValue() { 
    var response = Sheets.Spreadsheets.Values.get("SpreadsheetId", "Sheet1!L20"); 
    Logger.log(response.values); 
} 

function getValueRanges() { 
    var response = Sheets.Spreadsheets.Values.batchGet("SpreadsheetId", {ranges: ["Sheet1!D7:F7", "Sheet1!J7:L7"]}); 
    Logger.log(response.valueRanges); 
} 

ありがとうございました。

答えて

0

シートのAPI Values.get() & Values.batchGet()ValueRange: values[]破棄余分な行/列彼らが空の場合:

読まれたか、書き込むデータ。これは配列の配列で、外側の配列はすべてのデータを表し、内側の配列はメジャーディメンションを表します。内部配列の各項目は1つのセルに対応します。

出力には、空の末尾の行と列は含まれません。

あなたが値(s)はbuilt-in methodrange.getValues()を使用し、空のセルとして戻って来てほしい場合。または、undefined[[]]の値に置き換えます。

function getOneCellValue() { 
    var response = Sheets.Spreadsheets.Values.get("SpreadsheetId", "Sheet1!L20"); 

    // Assign the empty array if undefined 
    var api_value = response.values || [[]]; 

    Logger.log(api_value); 


    // Or use getValues() 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var get_values = ss.getRange("Sheet1!L20").getValues(); 

    Logger.log(get_values); 
} 
関連する問題