Google apps script 什么是';操作员姓名首字母错误';意思是

Google apps script 什么是';操作员姓名首字母错误';意思是,google-apps-script,Google Apps Script,我正在从我的工作表中读取一个数据数组,更新元素,然后使用setValues重新插入——运气不好。 简单地读取数组,然后立即使用setValues设置读取的数据,而不更改任何内容,也会导致相同的问题 我尝试调试我的呼叫,将数据输出到记录器以检查明显的问题。删除设置值的行将停止错误 function GrabTimes(){ var RailSheet = SpreadsheetApp.getActive().getSheetByName('D160 Rail Serials'); var

我正在从我的工作表中读取一个数据数组,更新元素,然后使用setValues重新插入——运气不好。 简单地读取数组,然后立即使用setValues设置读取的数据,而不更改任何内容,也会导致相同的问题

我尝试调试我的呼叫,将数据输出到记录器以检查明显的问题。删除设置值的行将停止错误

function GrabTimes(){
  var RailSheet = SpreadsheetApp.getActive().getSheetByName('D160 Rail Serials');
  var MaxRows = RailSheet.getMaxRows();
  var MaxColumns = RailSheet.getMaxColumns();


  var GrabData = RailSheet.getRange(1, 1, MaxRows, MaxColumns);
  //var GrabDataValues = GrabData.getValues();
  Logger.log(MaxColumns);

  var GrabDataValues = RailSheet.getDataRange().getValues();
  GrabData.setValues(GrabDataValues);

  /*
  for (var n=0;n<MaxRows;n++){
    var StartTimeValue=GrabDataValues[n][20];
    var EndTimeValue=GrabDataValues[n][21];

    if (GrabDataValues[n][1]=="TRUE" && StartTimeValue==""){
      GrabDataValues[n][20]=new Date();
    }
    if (GrabDataValues[n][18]=="TRUE" && StartTimeValue==""){
      GrabDataValues[n][21]=new Date();
    }
   }
   */
}
函数抓取时间(){
var RailSheet=SpreadsheetApp.getActive().getSheetByName('D160铁路系列');
var MaxRows=RailSheet.getMaxRows();
var MaxColumns=RailSheet.getMaxColumns();
var GrabData=RailSheet.getRange(1,1,MaxRows,MaxColumns);
//var GrabDataValues=GrabData.getValues();
Logger.log(MaxColumns);
var GrabDataValues=RailSheet.getDataRange().getValues();
GrabData.setValues(GrabDataValues);
/*

对于(var n=0;n尝试使用
RailSheet.getDataRange().getValues()
它将获取工作表上的所有数据

作为测试,请尝试以下方法:

function GrabTimes(){
  var RailSheet = SpreadsheetApp.getActive().getSheetByName('D160 Rail Serials');
  var targetSheet = SpreadsheetApp.getActive().getSheetByName('target');
  var GrabData = RailSheet.getDataRange().getValues();
  targetSheet.getRange(1,1,GrabData.length,GrabData[0].length).setValues(GrabData);
}

你是如何获得
MaxRows
和MaxColumns`?嗨,阿尔贝托,我已经如上所述进行了更新,以表明-谢谢。我相信@Cooper给出的答案应该对你有用。但正如你所知,
getMaxRows()
getMaxColumns()< /代码>将获得可用的行数,有或没有内容,因此,如果您有1000个空白行,则可以在 Max Reals>代码>中获得它们,请考虑使用<代码> GETDATA()
Hi Cooper,谢谢-如上所述尝试,并得到一条错误消息“数据中的列数与范围中的列数不匹配。数据有23,但范围有33”。如果我将列硬编码为23,我将再次得到“运算符缩写错误”。任何想法都将不胜感激。