Google apps script 从图纸中复制列以在“中的最后一列添加”;档案馆;充气板

Google apps script 从图纸中复制列以在“中的最后一列添加”;档案馆;充气板,google-apps-script,google-sheets,Google Apps Script,Google Sheets,对不起我的英语^^ 呃,我找到了一个脚本,可以从一张纸复制到另一张纸上。 我的问题是:它的副本有行。 我想在脚本运行时复制列并向lastcolumn添加2列 这成了一个问题,因为列没有通知。A=1、B=2等。 copyTo需要一个通知 这是我的剧本: function Archiv() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var target = SpreadsheetApp.openById("sheetid"); var so

对不起我的英语^^

呃,我找到了一个脚本,可以从一张纸复制到另一张纸上。 我的问题是:它的副本有行。 我想在脚本运行时复制列并向lastcolumn添加2列

这成了一个问题,因为列没有通知。A=1、B=2等。 copyTo需要一个通知

这是我的剧本:

function Archiv() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var target = SpreadsheetApp.openById("sheetid");
var source_sheet = ss.getSheetByName("sheetname");
var target_sheet = target.getSheetByName("sheetnametarget");
var source_range = source_sheet.getRange("D4:E89");
var last_col = target_sheet.getLastColumn();
target_sheet.insertColumnAfter(last_col);
var target_range = target_sheet.getRange(">>>>(lastcol+1)<<<<4:>>>>>(lastcol+2)<<<<89");
source_range.copyTo(target_range, {contentsOnly:true});
}
函数Archiv(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var target=SpreadsheetApp.openById(“sheetid”);
var source_sheet=ss.getSheetByName(“sheetname”);
var target_sheet=target.getSheetByName(“sheetnametarget”);
var source_range=source_sheet.getRange(“D4:E89”);
var last_col=target_sheet.getLastColumn();
目标表格。插入列后(最后一列);

var target\u range=target\u sheet.getRange(“>>>>(lastcol+1)>(lastcol+2)您可以使用另一种范围选择模式,这将使事情变得非常简单,请参阅,使用整数作为行数和列数

您的代码可能会变成这样:

function Archiv() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var target = SpreadsheetApp.openById("sheetid");
  var source_sheet = ss.getSheetByName("sheetname");
  var target_sheet = target.getSheetByName("sheetnametarget");
  var source_range = source_sheet.getRange("D4:E89");
  var last_col = target_sheet.getLastColumn();
  while(target_sheet.getMaxColumns()<=last_col+2){// add columns only if necessary
  target_sheet.insertColumnAfter(last_col)}
  var source_values = source_range.getValues();
  var target_range = target_sheet.getRange(4,last_col+1,source_values.length,2);// row Nr4, starting on last column+1, 2 columns width and 89-4 rows heigth
  target_range.setValues(source_values);
}
函数Archiv(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var target=SpreadsheetApp.openById(“sheetid”);
var source_sheet=ss.getSheetByName(“sheetname”);
var target_sheet=target.getSheetByName(“sheetnametarget”);
var source_range=source_sheet.getRange(“D4:E89”);
var last_col=target_sheet.getLastColumn();
while(target_sheet.getMaxColumns()