谷歌脚本 - 插入具有多个范围的工作表
Google Script -- Insert sheet with multiple ranges
我有一个涵盖一个月的谷歌电子表格(下面的链接),然后我插入了下个月的工作表,其中只有几个范围作为结转数据。
https://docs.google.com/spreadsheets/d/12zJnE1J5zbnArqMUeFfq2Kk5zvyqxXA0Tgp4Y7Efzes/edit?usp=sharing
我要做的是将多个范围插入到不同的范围,以便将 namestat 放置在 C3:U4 中,结转将放置在 C17:C18 中,日期 (+7) 放置在 B5 中,依此类推。
function TDCopyV3() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();
var sheetName = ss.getName();
var namestat = ss.getRange("C3:U4").getValues();
var carryover = ss.getRange("C17:U18").getValues();
var date = ss.getRange("B13").getValue();
var templateSheet = ss.getSheetByName('Template1');
ss.insertSheet(sheetName +1, 0, {template: templateSheet}).getRange(3,3,namestat.length,namestat[0].length).setValues(namestat);
}
这就是我卡住的地方,因为我似乎在插入多个部分范围时找不到任何东西。我尝试链接另一个getRange和setData,但这只会导致错误。
ss.insertSheet(sheetName +1, 0, {template: templateSheet}).getRange(3,3,namestat.length,namestat[0].length).setValues(namestat).getRange(3,25,carryover.length,carryover[0].length).setValues(carryover);
试试这个。您必须引用插入的shee才能设置其值:
function TDCopyV3() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName("May 2014");
var sheetName = ss.getName();
var namestat = s.getRange("C3:U4").getValues();
var carryover = s.getRange("C17:U18").getValues();
var date = s.getRange("B13").getValue();
var templateSheet = ss.getSheetByName('Template1');
ss.insertSheet(sheetName +1, 0, {template: templateSheet})
var shnew =ss.getSheetByName("Copy of HoursDemo1")
var shnewVal= shnew.getRange(3,3,namestat.length,namestat[0].length).getValues()
shnew.getRange(3,3,namestat.length,namestat[0].length).setValues(namestat)
shnew.getRange(17,3,carryover.length,19).setValues(carryover);
}
相关文章:
- AngularJS绑定没有'在没有填充父范围的情况下无法工作
- 具有范围变量的控制器不工作
- 为什么更改范围获胜'不能在ng if内部工作,而是通过函数调用AngularJS
- 下面的 JavaScript 范围是如何工作的
- 了解服务工作进程范围
- jQuery 自定义事件在全局范围内工作,但在对象之间不起作用
- jqGrid FilterToolbar,主要带有工作日期范围选择器
- 如何将文件夹中每个文件的相同范围合并到主工作表上
- 谷歌脚本 - 插入具有多个范围的工作表
- 隔离范围“@”如何工作
- &操作员未在指令的隔离范围内工作
- 为什么选择范围和弹出窗口不能在javascript中一起工作
- 无法在谷歌应用程序脚本中从多个工作表获取范围
- 范围过滤器仅在第一个控制器中工作
- jQuery Mobile双范围滑块工作,但有缺陷
- jquery日期范围选择器无法在模式中工作
- AngularJS中的范围隔离概念究竟是如何工作的?我的推理正确吗
- 试着弄清楚范围是怎么工作的
- 文本范围选择空设计不能在ie7,8中工作
- 日期选择器范围工作错误