从Google电子表格数据生成数组

时间:2013-06-19 15:11:33

标签: google-apps-script

我正在尝试使用Google Apps脚本API并从现有文档及其中的数据生成数组。我能够像这样直接生成一个数据,但我需要从工作表数据动态生成一个。

var myStringArray = ["Q #1","Q #2","Q #3"];

我尝试过但却失败了......

var ss = SpreadsheetApp.openById('0AvDqITxPHOGndENaZGJRTEkyTk9OQ1lqZEdPcTVsZWc');
var sheet = ss.getSheets()[0];
var myStringArray = sheet.getRange('A1:A50');

1 个答案:

答案 0 :(得分:4)

var myStringArray = sheet.getRange('A1:A50');

您已检索范围对象。

将范围对象中的值作为数组返回

var myStringArray = sheet.getRange('A1:A50').getValues();

即使数组中只有一行,它也将作为2维返回,并且必须按以下方式处理:

var r = 5; // sixth row as arrays are zero based
var c = 0; // column A or first column in array
return myStringArray[r][c]

变量r& c不是必需的。仅供参考。