在Google表格中大写Range的单词

时间:2015-07-01 15:46:04

标签: javascript

你能帮我解决一下JavaScript的代码吗?我想确保范围自动转换为它的正确形式(大写)。我尝试了以下操作,但它似乎不起作用。 提前谢谢。

    var ss = SpreadsheetApp.getActiveSpreadsheet
    var sheet = ss.getActiveSheet();
    var range = sheet.getRange("A1:A5");
    range.value = range.value.toProperCase();
       String.prototype.toProperCase= function()
{
    return range.charAt(0).toUpperCase() + range.substring(1,range.length).toLowerCase();
}

1 个答案:

答案 0 :(得分:0)

您需要在调用之前定义该函数。此外,您不需要在第二个range.length中使用substr,它会自动将字符串直到结束:

String.prototype.toProperCase= function() {
    return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
}

var ss = SpreadsheetApp.getActiveSpreadsheet
var sheet = ss.getActiveSheet();
var range = sheet.getRange("A1:A5");
range.value = range.value.toProperCase();