启用自动换行时,getRowHeight()返回默认行高而不是实际高度

时间:2019-01-02 20:43:09

标签: google-apps-script google-sheets

我希望能够在Sheets中创建报表时以编程方式设置行的格式并调整行的大小,这样我就不会将页眉卡在一页上,而在下一页使用多页报表来显示内容。看起来不好。

因此,如果我可以确定每一行的高度,那么可以确定标题是否停留在一页上,内容是否停留在另一页上。

看来,如果已为行指定高度,则getRowHeight()函数只会返回行的高度。

该功能将返回该行的默认高度,即使由于使用自动换行而已调整/增加了行高。使用自动换行时,由于文本换行到单元格的下一行,所以行高增加了。

是否存在另一种确定行高的解决方案,以便以编程方式确定哪些行将打印在哪一页上?

enter image description here

function test2(){
  var defSpreadsheet = SpreadsheetApp.getActive()
  var sheet6 = defSpreadsheet.getSheetByName("Sheet6")
  sheet6.activate();
  sheet6.showSheet();
  var startingrow = 1;
  for(var i= 2;i<4;i++){
    sheet6.getRange(i,5).setValue(sheet6.getRowHeight(i));
  }
}

1 个答案:

答案 0 :(得分:0)

更简单的方法是冻结每个页面中所需的行,然后进行打印。 ( 行和列标题 转到查看>冻结以选择要在所有页面上重复的行/列)

从goole纸上打印时,您将在最后一个 “页眉和页脚部分” ->“行和列标题”将突出显示,您可以根据需要进行编辑

谢谢