通过脚本将 Google 电子表格图表的"Treat labels as text"值设置为 true



我正在谷歌电子表格应用程序脚本界面中编写一个脚本,我想将"将标签视为文本"的标记标记标记为true。

应用程序脚本文档中没有特别提到这个标记,所以我能想到的最接近的是它可能通过这种方法:

setOption(option, value)

这似乎是设置没有自己方法的值的一个陷阱,但我不知道应该传递什么值来访问特定的选项;非常令人沮丧。以下是文档的直接链接:

  • setOption方法
  • 图表
  • 折线图生成器

这个问题有点过时了,但也许它仍然与某人有关。对我来说,以下似乎可以完成任务:

.setOption('treatLabelsAsText', true)

似乎所有东西都可以被解析为数字,并被转换为数字。此外,如果你添加一个空间,它会被修剪。

对我有效的解决方案是在每个标签单元格前加一个撇号或插入一个无中断空格

"'" + number

"u00A0" + number

EmbeddedCharts上似乎没有这样的选项,但您可以通过将标签单元格的格式设置为纯文本来获得结果。

var labelRange = mySheet.getRange("A1:A10"); // range of the label cells
labelRange.setNumberFormat("@");

最新更新