我目前正在尝试编写一些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()
在适合数据行的情况下无法正常工作,如果没有解决方法?
答案 0 :(得分:0)
您的代码是完美的。 因此,默认情况下,Google电子表格的行大小为20或21像素。 因此:
答案 1 :(得分:0)
请问您是否对此有解决方案?
我遇到了完全相同的问题。我编写了一个“修饰”工作表以使所有行高相同(基于适合数据所需的最大行高)的函数,但是它失败了,因为正如您发现的,sheet.getrowHeight()
似乎总是返回默认值为20像素,而不是工作表上的实际行高。