将数据从一个工作表复制到另一个工作表;使用目标工作表中的复制数据创建一个表
Copy data from one sheet to another; creating a table with the copied data in the target sheet
我正在尝试找到一个脚本,我可以在其中从特定单元格中的电子表格复制数据,然后将其粘贴到同一电子表格中的不同选项卡中。
复制并粘贴信息后,我将运行脚本来擦除 SOURCE 选项卡中的数据,以便可以键入新信息。(我已经有擦除代码)
function EraseInfo() {
var sheet = SpreadsheetApp.getActive().getSheetByName('SOURCE');
sheet.getRange('B2').clearContent();
sheet.getRange('C4').clearContent();
sheet.getRange('D6').clearContent();
}
这个想法是,可以使用在源工作表中输入的信息在目标工作表上生成一个表。
例:
我想将单元格 B2、C4 和 D6 分别从源工作表复制到目标工作表中的单元格 B2、B3 和 B4。然后在第二个实例中,复制的数据应粘贴到 SOURCE 工作表中,但粘贴到单元格 C2、C3 和 C4 中,依此类推。
我会首先将 SOURCE 工作表中的数据放入数组中。然后将其发送到目标工作表上所需的范围。
这是一种方法,我对编程相当陌生,所以可能有更好的方法。
我假设您在 A2、A3 和 A4 的目标工作表中有数据。
function myFunction() {
var sSheet = SpreadsheetApp.getActive().getSheetByName('SOURCE')
var tSheet = SpreadsheetApp.getActive().getSheetByName('TARGET')
var SourceD = sSheet.getDataRange().getValues()
var SourceArray = [[SourceD[1][1]],[SourceD[3][2]],[SourceD[5][3]]]
var LastC = tSheet.getLastColumn()
tSheet.getRange(2, LastC+1,3).setValues(SourceArray)
}
这应该让你开始。此脚本将 SOURCE 工作表上的所有数据放入一个数组中,然后挑选出所需的内容。在此之后,您只需在此功能的末尾插入EraseInfo()
,一旦它复制了数据,它将删除 SOURCE 工作表上的信息。
同样,有很多方法可以做到这一点,这是我将使用的方法。
编辑:回答下面的评论
为此,您必须更改代码的三行底线。这是简单的方法,并假设 A 列和 B 列的数据相同,并且标题至少为 A1。您将在 "Data A"
和 "Data B"
中输入 A 列和 B 列所需的任何数据
function myFunction() {
var sSheet = SpreadsheetApp.getActive().getSheetByName('SOURCE')
var tSheet = SpreadsheetApp.getActive().getSheetByName('TARGET')
var SourceD = sSheet.getDataRange().getValues()
var SourceArray = [["Data A", "Data B",SourceD[1][1],SourceD[3][2],SourceD[5][3]]]
var LastR = tSheet.getLastRow()
tSheet.getRange(LastR+1, 1,1,5).setValues(SourceArray)
}
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- jQuery函数不能只在一个页面上工作
- jQuery 1.7.2:.on()在一个页面上工作;Don’别再干别的了
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 为什么这个jQuery可以作为一个小提琴工作,但在我的网页上没有
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- 如何获得一个与用“”声明的变量工作方式相同的变量;设“;或在with块中
- 使用几个<脚本>标签不会't工作-只调用一个脚本
- 给出<选项>标记一个类?API调用不工作
- 当单元格内容由于forumula从另一个工作表编译数据而更改时发送电子邮件
- 我做了一个jquery幻灯片,但没有;我工作不好,我该怎么办
- 当阻止Enter键提交AJAX表单时,关注下一个输入是't工作
- 代理一个网站能够在iframe中进行所见即所得编辑-它是如何工作的
- 同一组JS只工作一个,而其他人不工作在IE上
- 隐藏/显示功能一次只工作一个?——Jquery
- 从D3.js v3迁移到D3.js v4不工作-一个选择问题
- 在实现文件中只工作一个函数
- 相同的jquery插件在相同的url只工作一个