通过另一个工作表更改谷歌表文件的单元格

时间:2018-04-15 11:20:48

标签: google-apps-script google-sheets

我有一个包含更多千行的大型Google工作表文件。

我的目标是创建另一个较小的电子表格,从大数据库中导入给定的行(仅用于显示,我不想编辑或使用它)然后我我想在给定的行中添加一些数据。

我能够使用IMPORTRANGE函数执行此操作,但在我更改为另一行之后,我之前编辑的其他行不会保留我输入的信息。

另外,我无法使用我的工作表在大数据库中选择一行并向其中添加永久数据。

你知道我怎么能解决这个问题?Google script也没关系,我真的不知道该怎么办。)

谢谢

1 个答案:

答案 0 :(得分:0)

复制选定的行

从一个电子表格到另一个电子表格。

function copySelectedRow(){
  var ss1=SpreadsheetApp.getActive();
  var sh1=ss1.getSheetByName('Data');//Change data to the name of the sheet that you wish to copy from in ss1
  var rg1=sh1.getRange(sh1.getActiveCell().getRow(),1,1,sh1.getLastColumn());//Select a cell in the row that you wish to copy and then run this function.
  var vA1=rg1.getValues();
  var ss2=SpreadsheetApp.openById('ID of Spreadsheet Copying To');
  var sh2=ss2.getSheetByName('Data');//Change data to the name of the sheet that you wish to copy to in ss2
  sh2.appendRow(vA1[0]);
}