在自定义函数返回值后,将Google表格单元格格式化为货币编号?

时间:2018-03-20 13:30:35

标签: google-apps-script google-sheets-api

我无法弄清楚如何通过货币格式化从自定义函数加载值的单元格。该值是一个字符串(仅包含数字)。如果我将返回带有货币符号的格式化字符串,我将无法对该单元格进行算术操作。

我尝试将格式化操作添加到onEdit函数:

function onEdit(e)
{
  activesheet.getRange("B3:Z3").setNumberFormat("$0,000.00");
}

但是行B3:Z3中的值在编辑后仍未格式化。

我错过了什么?

谢谢

1 个答案:

答案 0 :(得分:0)

对于那些可能遇到同样问题的人,我会发布适合我的解决方案:

在我的情况下,我的自定义函数myFunc()返回一个字符串(即使它只包含数字)。我认为在这种情况下它有资格进行格式化,我错了。

修复是对myFunc()返回的数据使用parseInt()或parseFloat(),因此数据类型将是一个数字。