2017-04-23 9 views
0

データの測定に役立つGoogleフォームを作成しました。私が実行している問題は理解できないようですが、いつ私が.getDataRangeをセットアップするときに、それはただ1つの値を返し、すべてのデータの配列を返さないのですか?ここで.getDataRangeがArray - Googleアプリケーションスクリプトを返さない

は私のデータのサンプルです:ここで

Timestamp   Barcode  Start or Finish Picker Number of Units 
4/5/2017 8:00:50 2017-04-03-213       20 
4/5/2017 8:10:19 2017-04-03-213       20 
4/5/2017 8:11:34 2017-04-03-212-Postal     49 
4/5/2017 8:23:32 2017-04-03-212-Postal     49 
4/5/2017 8:29:09 2017-04-03-212-Postal     9 

は、私が実行している単純なコードである:ここでは

function testData() { 
// active Spreadsheet 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheetByName('Sheet1'); 
var range = sheet.getDataRange(); 
var data = range.getValue(); 

Logger.log(data); 

私のログファイルを表示しますどのようなものです:

17-04-23 07:28:41:834 PDT] Timestamp 

私が読んだすべてから、 "データ"はシート内のすべての値の配列を返すべきです。ただし、ログファイルはただ1つの値 "タイムスタンプ"を返しています。私は何か正しいことをしていないと思ったが、私は何が間違っているのか分からない。私はこれを理解しようと3時間以上を費やしましたが、今私はいくつかの助けを求めています。

答えて

1

は、あなたの助けのための

var data = range.getValues(); 
+0

おかげで

var data = range.getValue(); 

を交換し、私にそれを指摘します。私はそれを見落としているとは信じられません。 – Bokai

関連する問題