Google-apps-script 函数 CHAR() 和 CODE()
Posted
技术标签:
【中文标题】Google-apps-script 函数 CHAR() 和 CODE()【英文标题】:Google-apps-script function CHAR() and CODE() 【发布时间】:2015-11-16 05:39:43 【问题描述】:我是脚本编程的初学者,我想使用等效函数 CHAR() 和 CODE() 来根据 IF 条件递增字母字符.
我在 Google 表格中使用的公式示例(“D11”) "=IF(C11=C10;CHAR(CODE(A10)+1);"A")" .
我编写了以下脚本:
function onFormSubmit(e)
//Déclaration des variables
var SheetResponse = SpreadsheetApp.getActiveSheet();
var DerniereLigne = SpreadsheetApp.getActiveSheet().getLastRow();
var DateToday = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'ddMMYY');
//Intégration dsu suffixe alphabétqiue pour l'ID
if (SheetResponse.getRange(DerniereLigne,2).getValue() <> SheetResponse.getRange(DerniereLigne-1,2).getValue())
var Alpha = SheetResponse.getRange(DerniereLigne,15).setValue("A");
else
Alpha = SheetResponse.getRange(DerniereLigne,15).setValue(CHAR(CODE(Alpha)+1);
//Création de l'ID dans la derniére ligne et colonne "N"
SheetResponse.getRange(DerniereLigne,14).setValue(DateToday + Alpha);
请,有人可以帮助我。 提前谢谢你。
【问题讨论】:
【参考方案1】:CODE
:
var char = "A";
var number = char.charCodeAt(0);
// or simply:
"A".charCodeAt(0);
CHAR
:
var char = String.fromCharCode(34);
另请参阅:Convert character to ASCII code in javascript 和 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 );
您需要知道 ASCII 表:http://www.asciitable.com/
【讨论】:
感谢@Brodie Garnet 的反应和信息链接。功能码和char都可以。但是,我的脚本出现了一些问题,我没有成功使用函数 IF 的条件来增加字符。以上是关于Google-apps-script 函数 CHAR() 和 CODE()的主要内容,如果未能解决你的问题,请参考以下文章
Google-Apps-Script 无法使用 getDataRange().setValues() 写回数据库
如何在google-apps-script上恢复已撤销的权限?
javascript 可以读取从应用脚本函数返回的字符串吗?
Fluke DTX-CHA001/DTX-CHA001A/DTX-CHA002的区别