setBold()在Google脚本中不起作用

Gor*_*ker 0 google-sheets google-apps-script

我正在尝试使用Google Apps脚本对单元格加粗,但不幸的是没有成功。

这是我的代码(用适当的ID替换“某些代码”):

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

}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

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

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

Cam*_*rts 6

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

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

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

}
Run Code Online (Sandbox Code Playgroud)

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

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