2017-02-28 62 views
0

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

我还是新来的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); 

} 

我收到的错误,当我做到这一点: 类型错误:找不到功能CopyTo用于在对象二月28 ,. (第13行,文件“测试”)

这可能是一些简单的我仅仅指刚续弄明白

回答

0

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

target_range.setValue(string2);

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

+0

当我这样做它唯一的做2月不是2月28日。这是因为我分裂它错了? –

+0

你正在分裂它的空间。我没有看这部分代码。将它拆分为“at”就像这样:'var string2 = string1.split(“at”);'和string2将是“at”每边的项目数组,因此我给出的代码行变成了'target_range.setValue字符串2 [0]);' –