google-apps-script - Googls Sheets:创建复制按钮以将特定列中的一系列行从一个工作表复制到另一个工作表
问题描述
使用谷歌表格我试图制作一个复制按钮,一旦点击它应该启动一个脚本代码,以便复制特定列中的一些值(例如从特定行开始的 20 个特定单元格)并将它们粘贴到下一个空列在从特定行开始的另一张表(表 2)中。
每次按下按钮时,它都会将结果复制到工作表 2 中的下一个空列,因此它不会复制先前粘贴的结果。
只是工作表 1 上这些单元格的值或文本:C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22, C23
进入工作表 2 上的相应单元格:F11:F30
C4 将进入 F11,C5 进入 F12,依此类推......最后 C23 进入 F30
下次单击复制按钮时,工作表 1 中 C4:C23 中的值将再次复制到工作表 2 中的下一个空列,即 G11:G30。
解决方案
解决方案:
您可以在评论中找到解释:
function myFunction() {
const ss = SpreadsheetApp.getActive();
// get sheet objects for Sheet1 and Sheet2
const sh1 = ss.getSheetByName('Sheet1'); // use your sheet name for sheet1
const sh2 = ss.getSheetByName('Sheet2'); // use your sheet name for sheet2
// get the data from Sheet1 C4:C23
const data = sh1.getRange('C4:C23').getValues();
// copy the data to Sheet2 starting from row 11 after the last column with content
sh2.getRange(11,sh2.getLastColumn()+1,data.length,1).setValues(data);
}
参考:
推荐阅读
- arrays - 无法调用非函数类型“[String]”的值
- c - 如何停止将值分配给第二个数组?
- firebase - 如何在 Flutter 中只运行一次 FirebaseMessaging.configure()?
- git - 如何在 JGit 中基于另一个本地分支创建本地分支
- google-apps-script - 如何使用脚本和部分文件名打开谷歌电子表格
- javascript - 如何让我的示例 bodyparser 工作?
- unity3d - Unity:错误 CS0246:找不到类型或命名空间名称“图像”(您是否缺少 using 指令或程序集引用?)”
- algorithm - Branch & Bound 最短路径变化之间的差异
- javascript - JS:通过链接保存时,ToDataURL 不包含图像
- linux - 如何在 EC2 的 RHEL 上安装 Rust 工具集?