Google Script将单元格的一部分复制到另一个工作表

时间:2017-02-28 16:52:56

标签: javascript google-apps-script google-sheets

目标:尝试从电子表格中的一个单元格中复制部分文本并将其粘贴到另一个单元格上。

我仍然是Javascript的新手,请原谅,如果我发现这一切都错了。

因此,在一张电子表格中,一些信息会自动从我使用的服务中填充。我想把这些信息的一部分复制并粘贴到另一张电子表格上。

对于此示例,日期将填充在单元格A1" 2017年2月28日上午10:38。"我只想复制2017年2月28日的日期并将其粘贴到另一张google工作表上。

这是我目前的代码:

function myFunction() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var target = SpreadsheetApp.openById("abc1234");
 var source_sheet = ss.getSheetByName("Text");
 var target_sheet = target.getSheetByName("Bills"); 
 var sheet = ss.getSheets()[0];
 var range = sheet.getRange("A1:D4");
 var cell = range.getCell(1, 1);
 var string1 = cell.getValue();
 var string2 = string1.split(" ", 2);
 var target_range = target_sheet.getRange("J4");

 string2.copyTo(target_range);

 //Logger.log(string2);

}

我这样做时收到的错误是: TypeError:在对象2月28日找不到函数copyTo。 (第13行,文件"测试")

这可能是一件简单的事情,我可以把它弄清楚

1 个答案:

答案 0 :(得分:0)

您需要使用.setValue()来设置范围的值。因此,要将范围设置为string2中的值,您将使用以下代码替换第13行:

target_range.setValue(字符串2);

有关脚本的一些示例,请参阅Tutorials。特别是工作流程和端到端示例。