在适合数据表的情况下使用Google Apps脚本.getRowHeight()

时间:2019-03-06 10:56:39

标签: google-apps-script google-sheets

我目前正在尝试编写一些Google Apps脚本脚本,以使我的Google工作表表格适合数据,但具有一定的行高上限。

我想到的最简单的方法是首先将所有内容都放入数据中,然后遍历每一行以检查其高度是否大于某个值,然后在其过高时进行修复。

  sheet.autoResizeRows(startRow, numRows)

  for (var i=0;i<numRows;i++){
    var curHeight = sheet.getRowHeight(startRow + i)
    Logger.log(curHeight)
    if (curHeight > 50){
      sheet.setRowHeight(startRow + i, 50)
    }
  }

但是,我发现.getRowHeight()始终返回20.0-默认值。

因此,我是否错过了某些内容,或者.getRowHeight()在适合数据行的情况下无法正常工作,如果没有解决方法?

2 个答案:

答案 0 :(得分:0)

您的代码是完美的。 因此,默认情况下,Google电子表格的行大小为20或21像素。 因此:

  • 如果要为所有行设置一个固定的提供的高度,请使用“ if(curHeight!= 50)” 无论当前高度是高于还是低于提供的新值,它都会设置高度。
  • 否则,如果您只想检查脚本,请将其值更改为小于默认高度的值,即if(curHeight> 10)

答案 1 :(得分:0)

请问您是否对此有解决方案?

我遇到了完全相同的问题。我编写了一个“修饰”工作表以使所有行高相同(基于适合数据所需的最大行高)的函数,但是它失败了,因为正如您发现的,sheet.getrowHeight()似乎总是返回默认值为20像素,而不是工作表上的实际行高。