google-apps-script - 将值从一个工作簿粘贴到另一个工作簿底部的脚本 - 谷歌表格
问题描述
我正在编写一个脚本以从一个工作簿(我的活动电子表格)中获取一个范围并将其传递到另一个每天,因此这些值将聚合到底部,因此不会覆盖前几天的任何内容。
我已经将值粘贴到另一个工作簿,但它们从第 30 行开始粘贴(并向下工作),而不是在顶部(当前为第 2 行)标识表的末尾并从第 3 行开始。
最终 32 个工作簿将写入此表,因此它们能够识别底部是很重要的。
你能看出我在这里有什么问题吗?
var inputRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2").getRange("D13:I13");
var inputValues = inputRange.getValues();
var last = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getLastRow();
var tss = SpreadsheetApp.openById('1aNmmEVQbdWTcnbbrHb7ZWMtodPOHpQu-XNy55_ZZVLc');
var ts = tss.getSheetByName('Sheet1');
var outputRange = ts.getRange(last+1,1,1,6);
outputRange.setValues(inputValues);
saveAsCSV();
解决方案
尝试这个:
function runOne() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Sheet2');
var rg=sh.getRange("D13:I13");
var vA=rg.getValues();
var tss=SpreadsheetApp.openById('1aNmmEVQbdWTcnbbrHb7ZWMtodPOHpQu-XNy55_ZZVLc');
var tsh=tss.getSheetByName('Sheet1');
var trg=tsh.getRange(tsh.getLastRow()+1,1,1,6);
trg.setValues(vA);
}
推荐阅读
- flutter - 无法运行颤振演示应用程序给出错误
- mongodb - AWS S3 与 MongoDB
- c# - 我可以使用自定义属性创建 XmlAttributeOverrides 吗?
- swift - PHAssetChangeRequest 以低分辨率保存
- javascript - 解决链内的承诺
- docker - 如何将 .net core 2.1.0 应用程序部署到 docker
- javascript - 让我的 vue.js 应用程序在 IE11 上运行
- hyperledger-fabric - Hyperledger Composer 部署业务网络错误
- wordpress - Woocommerce - 在产品循环上显示摘录
- php - 带有 Laravel 的 JQuery 验证插件