如何在google表格中输出脚本数组的内容?
How can I output the contents of a scripted array in a google sheets?
我是一个全新的编码和谷歌应用程序脚本,所以我谦虚地问我的问题。
我已经到处寻找这个问题的答案,但似乎找不到解决它的方法。下面是我的代码,根据他们的id从谷歌表获取数据。我可以带来的数据,并添加4页,并从一个特定的范围。
脚本成功将数据存储到数组(arr)中。
脚本将原始导入范围大小的数据发送到活动工作表。
但是,我如何输出所有的数据,我可以看到记录在数组(arr)?我试过改变输出的范围大小,但无济于事,它只是导致和错误。
function GetData() {
var classes = ["1XN9NPs_irdpVBEuy0saY-m_PjMW8BxIOgvLkaekdMXo",
"1XN9NPs_irdpVBEuy0saY-m_PjMW8BxIOgvLkaekdMXo",
"11Pdsixi17YjtePg4L780mtGkElWU7TUmshYtJnzxbMU",
"11y8ILVN3lTCWaQYr0nhLdDdLsDDoRqcR2BHz42leUbI"];
var ui = SpreadsheetApp.getUi();
for (var j = 0; j < classes.length; j++) {
var exSs = SpreadsheetApp.openById(classes[j]);
var exSheet = exSs.getSheetByName("tastodolist");
var range = "A4:F10"
var exRange = exSheet.getRange(range);
var values = exRange.getValues();
var arr = [];
arr.push(values);
for (var i = 0; i < arr.length; i++) {
//The log contains all the data that is needed.
Logger.log(arr[i]);
}
//I'm struggling to get all of the logged data into the active
sheet - my code can only output 7 rows of data.
SpreadsheetApp.getActiveSheet().getRange(1,1,7,6).setValues(arr[i]);
}
}
你只得到7行6列的表格,得到所有数组的大小输出它的全部:
SpreadsheetApp.getActiveSheet().getRange(1,1,arr.length,arr[0].length).setValues(arr[i]);
另外,这主要是一个[google-apps-script]问题。
相关文章:
- 如何在java脚本中传递对象数组
- 对照数组脚本检查文本框中的值不起作用
- 如何将数组(Google应用程序脚本)返回到HTML侧边栏
- 如何将数组(数字)加载到谷歌应用脚本 Byte[] 中
- 使用Google应用程序脚本将数组传递给客户端函数
- 重建有角度的java脚本数组对象
- 将JSON数组从PHP传递到Java脚本
- 当我有一个脚本数组时,如何等待脚本加载
- JavaScript/jQuery-脚本不起作用-添加&删除类,合并数组-测试用例
- 如何使用java脚本和php获取多维数组数据
- 将已编辑的文件(图像)数组发送到php脚本
- 如何使用AJAX处理从PHP脚本返回的数组
- 尝试将数组从内容脚本发送到弹出脚本时出现 Chrome 扩展程序时出错
- 将信息从暴雪API提取到谷歌脚本中的数组中
- 咖啡脚本数组查找下一个位置
- 使用 Google Apps 脚本处理数组中输入元素中的多个文件
- 如何在 Javascript 命名空间脚本中创建函数数组
- 通过node-js脚本将文档数组插入mongodb中的数据库时出现问题
- 淡入 在页面 html 之间淡出并使用数组脚本更改图像
- HTML数组脚本不工作(in_Array未定义)