Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google应用程序脚本-如何获取指定行的所有值?_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript Google应用程序脚本-如何获取指定行的所有值?

Javascript Google应用程序脚本-如何获取指定行的所有值?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我对Google应用程序脚本有点陌生,但我认识到它本质上是带有Google库之类的javascript 至于我的问题,我正在尝试制作一个脚本,在编辑时在一定范围内使用整行的值调用函数。要设置范围“边界”,我目前有以下选项: function onEdit(e){ if ( e.range.columnStart >= 3 && e.range.columnEnd <= 9 && e.range.rowStart >=

我对Google应用程序脚本有点陌生,但我认识到它本质上是带有Google库之类的javascript

至于我的问题,我正在尝试制作一个脚本,在编辑时在一定范围内使用整行的值调用函数。要设置范围“边界”,我目前有以下选项:

function onEdit(e){
  if (
    e.range.columnStart >= 3 &&
    e.range.columnEnd <= 9 &&
    e.range.rowStart >= 13 &&
    e.range.rowEnd <= 101
  )
  {
    Logger.log("Edit in range");
    var editRow = (e.range.rowStart, e.range.rowEnd)
    Logger.log("Edit Row: " + editRow);
  }
  else
  {
    Logger.Log("Edit outside of Range");
  }
}
函数onEdit(e){
如果(
e、 range.columnStart>=3&&
e、 range.columnEnd=13&&

e、 range.rowEnd您希望获取编辑范围的值

您已经使用了 确定和评估编辑范围的限制。 您可以使用相同的信息来:

  • getSheet()
  • getRange(行、列、numRows、numColumns)
    ,然后
  • getValues()
    从范围

函数onEdit(e){
如果(
e、 range.columnStart>=3&&
e、 range.columnEnd=13&&

e、 range.rowEnd e.range.getvalue或e.range.getvalues,请尝试使用
Logger.log()
确定挂起的位置,但它只显示“在范围内编辑”。这是我当前正在使用的。我将尝试循环通过
getvalues()设置的数组
但我甚至不能做到这一点。你看到的最多的是“在范围内编辑”,因为后面的行使用“e”作为参数,而你在
IF
语句中使用“Edit”。因此,“var sheet”s.be
Edit.range.getSheet()
和“var editRowRange”s.be
sheet.getRange(edit.range.rowStart,edit.range.columnStart,edit.range.rowEnd edit.range.rowStart+1,edit.range.columnEnd edit.range.columnStart+1);
”。注意
getRange()
中的大写字母R和
getValues()中的大写字母V。
function onEdit(e){



  if (
    e.range.columnStart >= 3 &&
    e.range.columnEnd <= 9 &&
    e.range.rowStart >= 13 &&
    e.range.rowEnd <= 101
  )
  {
    Logger.log("Edit in range");
    var sheet = e.range.getSheet();
    var editRowRange = sheet.getrange(e.range.rowStart,e.range.columnStart,e.range.rowEnd-e.range.rowStart+1,e.range.columnEnd-e.range.columnStart+1);
    var editRow = editRowRange.getvalues();
    Logger.log("Edit Row: " + editRow);
  }
  else
  {
    Logger.Log("Edit outside of Range");
  }
}