Google-apps-script 函数 CHAR() 和 CODE()

Moh*_*d H 3 if-statement char google-apps-script

我是脚本编程的初学者,我想使用等效的函数CHAR()CODE()来根据 IF 条件增加字母字符。

\n\n

我在 Google 表格的单元格中使用的公式示例 ("D11")\n"=IF(C11=C10;CHAR(CODE(A10)+1);"A")" 。

\n\n

我编写了以下脚本:

\n\n
function onFormSubmit(e) {\n\n//D\xc3\xa9claration des variables\nvar SheetResponse = SpreadsheetApp.getActiveSheet();\nvar DerniereLigne =  SpreadsheetApp.getActiveSheet().getLastRow();\nvar DateToday = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), \'ddMMYY\');\n\n//Int\xc3\xa9gration dsu suffixe alphab\xc3\xa9tqiue pour l\'ID\nif (SheetResponse.getRange(DerniereLigne,2).getValue() <> SheetResponse.getRange(DerniereLigne-1,2).getValue()) {\n          var Alpha = SheetResponse.getRange(DerniereLigne,15).setValue("A");\n        }\n     else {\n          Alpha = SheetResponse.getRange(DerniereLigne,15).setValue(CHAR(CODE(Alpha)+1);\n        }\n\n//Cr\xc3\xa9ation de l\'ID dans la derni\xc3\xa9re ligne et colonne "N"\nSheetResponse.getRange(DerniereLigne,14).setValue(DateToday + Alpha);\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

请有人帮助我。\n提前谢谢您。

\n

Bro*_*net 8

CODE:

var char = "A";
var number = char.charCodeAt(0);
// or simply:
"A".charCodeAt(0);
Run Code Online (Sandbox Code Playgroud)

CHAR:

var char = String.fromCharCode(34);
Run Code Online (Sandbox Code Playgroud)

另请参阅:在 JavaScript 中将字符转换为 ASCII 代码http://www.w3schools.com/jsref/jsref_fromcharcode.asp

因此要增加:

// Uppercase letters goes from code 65 to 90
var nextCode = prevChar.charCodeAt(0) + 1;
if (nextCode > 90) {
    nextCode = 65; // Start on A again. (just an example)
}
var next = String.fromCharCode( nextCode );
Run Code Online (Sandbox Code Playgroud)

您需要了解 ASCII 表: http: //www.asciitable.com/