简体   繁体   English

.getDataRange不返回数组-Google App脚本

[英].getDataRange not returning an Array - Google app script

I created a Google Form to help us measure some data. 我创建了一个Google表单来帮助我们评估一些数据。 The problem I am running into and I can't seem to figure out is why when is it when I setup the .getDataRange it only returns one value and not an array of all my data? 我遇到的问题似乎无法弄清楚是什么原因,为什么在设置.getDataRange时何时返回一个值,而不返回所有数据的数组?

Here is a sample of my data: 这是我的数据样本:

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

Here is the simple code I am running: 这是我正在运行的简单代码:

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

Logger.log(data);

Here is what my Log file Shows: 这是我的日志文件显示的内容:

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

From everything I have read "data" should return an array of all the values in the sheet. 从我已阅读的所有内容中,“数据”应返回工作表中所有值的数组。 however, the log file is just returning the one value "Timestamp". 但是,日志文件仅返回一个值“ Timestamp”。 I figured I am just not doing something right, but I am just not sure what i am doing wrong. 我想我只是做错了什么,但是我不确定自己做错了什么。 I have spent 3+ hours trying to figure this out and now I am desperate for some help. 我花了3个多小时来解决这个问题,现在我迫切需要一些帮助。

Replace 更换

var data = range.getValue();

with

var data = range.getValues();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM