setBold()无法在谷歌脚本中使用

时间:2018-01-23 23:07:00

标签: google-apps-script google-sheets

我试图使用谷歌应用程序脚本加粗细胞,但遗憾的是没有任何成功。

这是我的代码(替换"一些代码"通过合适的ID):

function myFunction() {
  var ss = SpreadsheetApp.openById("some code");
  var FontNumber = 20
  var targetCell = ss.setActiveSelection("A1").setFontSize(20).setBold();

}

这是我得到的错误:

' TypeError:在对象Range中找不到函数setBold。 (第7行,文件"代码")'

如果我删除setBold(),一切正常。该功能也不会出现在自动填充下拉列表中,但存在于官方documentation中。我做错了什么?

1 个答案:

答案 0 :(得分:4)

您链接的文档化setBold()函数是文档服务的一部分,用于处理文档,而不是用于处理电子表格的SpreadsheetApp服务。

要在电子表格Range对象上将字体设置为粗体,请使用setFontWeight()函数。

function myFunction() {
  var ss = SpreadsheetApp.openById("some code");
  var FontNumber = 20
  var targetCell = ss.setActiveSelection("A1").setFontSize(20).setFontWeight("bold");

}

请参阅SpreadsheetApp服务中的Range类文档:

https://developers.google.com/apps-script/reference/spreadsheet/range