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

Tre*_*vor 6 google-sheets google-apps-script

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

因此,如果我可以确定每一行的高度,那么可以确定页眉是否会卡在一个页面上,内容是否会卡在另一个页面上。

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

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

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

在此处输入图片说明

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));
  }
}
Run Code Online (Sandbox Code Playgroud)

小智 0

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

当您从goolesheet打印时,您将在“页眉和页脚部分”最后得到该选项-->“行和列标题”将突出显示,您可以根据需要进行编辑

谢谢