google-apps-script - 我需要将 Google Sheet 1 中的数据复制到 Google Sheet2 中的一行
问题描述
我对整个脚本业务非常陌生,我正在寻找一些建议来解决我的问题。我尝试将数据从表 1(搜索)中的列范围 (H3:H10) 复制到表 2(数据)中的第一个空闲行。我发现了这段代码(来自 Kos,2017 年编写),我认为它可以解决问题。不幸的是,我不知道如何更改代码,因此它将数据写入第一个空闲行,而不是将整个数据写入第一个空闲行的 1 列。
这里有谁能帮助我吗?
function copyPaste()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var copySheet = ss.getSheetByName("Search");
var pasteSheet = ss.getSheetByName("Data");
// get source range
var source = copySheet.getRange(3,8,8,1);
// get destination range
var destination = pasteSheet.getRange(pasteSheet.getLastRow()+1,1,1,1);
// copy values to destination range
source.copyTo(destination);
// clear source values
source.clearContent();
}
解决方案
复制H3:H
到 Sheet2 中的第一个空行
function copyColToRow() {
const ss=SpreadsheetApp.getActive();
const sh=ss.getSheetByName('Sheet1');
const vs=sh.getRange(3,8,sh.getLastRow()-2,1).getValues().map(function(r){return r[0];});
const osh=ss.getSheetByName('Sheet2');
osh.getRange(osh.getLastRow()+1,1,1,vs.length).setValues([vs]);
}
推荐阅读
- c# - 如何在页面对象中指定元素列表而不为每个元素指定一个元素
- python - 将指针从 python var 传递给 c lib
- javascript - ImageStatic的Openlayers切换源导致内存增加约5兆
- c# - Directory.Delete 没有扩展的关闭程序
- python - pycryptodome 中的参数“*”
- android - 将同一行上的 UI 项目水平居中对齐
- c# - 使用我的类库中的代码运行迁移
- elasticsearch - 设置filebeat并使其连接到弹性搜索时出错
- javascript - 如何在 VS Code IDE 中查看文件的历史记录?
- excel - 在 2 个子程序之间传递值时出错