Javascript 谷歌应用程序脚本,用于将数字转换为相应的希伯来字母,反之亦然
我是谷歌应用程序脚本的新手。如果你们能帮我找出如何用希伯来语写出英文数字,或者用希伯来语写出英文数字,我将不胜感激。我试图通过Javascript 谷歌应用程序脚本,用于将数字转换为相应的希伯来字母,反之亦然,javascript,arrays,google-apps-script,google-sheets,number-formatting,Javascript,Arrays,Google Apps Script,Google Sheets,Number Formatting,我是谷歌应用程序脚本的新手。如果你们能帮我找出如何用希伯来语写出英文数字,或者用希伯来语写出英文数字,我将不胜感激。我试图通过replaceinSheet函数运行以下代码行,但每当数字大于10时,它就会抛出一个错误: 函数onOpen(){ SpreadsheetApp.getUi() .createMenu('转换为希伯来数字') .addItem('NUM TO HEBREW','runReplaceInSheet') .addItem('HEBREW TO NUM','runReplace
replaceinSheet
函数运行以下代码行,但每当数字大于10时,它就会抛出一个错误:
函数onOpen(){
SpreadsheetApp.getUi()
.createMenu('转换为希伯来数字')
.addItem('NUM TO HEBREW','runReplaceInSheet')
.addItem('HEBREW TO NUM','runReplaceInSheet')
.addToUi();
}
函数runReplaceInSheet(){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“Sheet1”);
var values=sheet.getDataRange().getValues();
//替换值
替换表(值“1”、“א”');
替换表(值“2”、“ב”');
替换表(值“3”、“”);
替换表(值“4”、“ד”');
替换表(值“5”、“ה”);
替换表(值,'6','ו)');
替换表(值“7”、“ז”);
替换表(值,'8',')');
替换表(值“9”、“ט”');
替换表(值,'10','י)');
替换表(值“11”、“11”);
替换表(值,'12','');
替换表(值,'13','');
替换表(值“14”、“19”);
替换表(值“15”、“19”);
替换表(值“16”、“19”);
替换表(值,'17','');
替换表(值,'18','1495'');
替换表(值,'19','');
替换表(值“20”、“”);
替换表(值,'21','');
替换表(值为'22'、'ב');
替换表(值“23”、“”);
替换表(值“24”,“ד”);
替换表(值“25”、“19”);
替换表(值,'26','');
替换表(值“27”、“ז”);
替换表(值为“28”、“ח”);
替换表(值,'29','');
替换表(值“30”、“ל”);
替换表(值为'31'、'לא');
替换表(值,'32','');
替换表(值为'33'、'לג');
替换表(值“34”、“לד”);
替换表(值“35”、“35”);
替换表(值,'36','');
替换表(值为'37'、'לז');
替换表(值,'38','');
替换表(值,'39','לט)');
替换表(值“40”、“מ”);
替换表(值,'41','');
替换表(值,'42','');
替换表(值为'43'、'מג');
替换表(值为'44'、'מד');
替换表(值“45”、“45”);
替换表(值,'46','מו');
替换表(值为'47'、'מז');
替换表(值,'48','');
替换表(值“49”、“49”);
替换表(值“50”、“נ”);
替换表(值,'51','');
替换表(值“52”、“52”);
替换表(值“53”、“53”);
替换表(值“54”、“54”);
替换表(值为'55'、'נה');
替换表(值,'56','');
替换表(值为“57”,“נז”);
替换表(值为'58'、'נח');
替换表(值“59”、“59”);
替换表(值“60”、“ס”);
替换表(值,'61','');
替换表(值为'62'、'סב');
替换表(值为'63'、'סג');
替换表(值“64”、“סד”);
替换表(值“65”、“65”);
替换表(值“66”、“סו”);
替换表(值为“67”、“סז”);
替换表(值,'68','');
替换表(值“69”、“69”);
替换表(值“70”、“ע”);
替换表(值为'71'、'עא');
替换表(值为“72”、“72”);
替换表(值为'73'、'עג');
替换表(值,'74','');
替换表(值“75”、“75”);
替换表(值为“76”、“עו”);
替换表(值为'77'、'עז');
替换表(值,'78','');
替换表(值,'79','');
替换表(值“80”、“פ”);
替换表(值“81”、“81”);
替换表(值为'82','פב');
替换表(值为'83'、'פג');
替换表(值,'84','');
替换表(值“85”、“85”);
替换表(值为'86'、'פו');
替换表(值为'87'、'פז');
替换表(值为'88'、'פח');
替换表(值“89”、“89”);
替换表(值“90”、“צ”);
替换表(值为'91'、'צא');
替换表(值为'92'、'צב');
替换表(值为'93'、'צג');
替换表(值为'94'、'צד');
替换表(值为'95'、'צה');
替换表(值为'96'、'צו');
替换表(值为'97'、'צז');
替换表(值为'98','');
替换表(值“99”、“99”);
//一次将所有更新的值写入工作表
sheet.getDataRange().setValues(值);
}
函数替换表(值,要替换,替换为){
//循环数组中的行
for(值中的var行){
//使用Array.map对行中的每个单元格执行替换调用。
var替换的_值=值[行].map(函数(原始_值){
返回原始的_值.toString().replace(要_replace,请将_替换为);
});
//用替换的值替换原始行值
值[行]=替换的值;
}
}
另外,如何更改代码的第一部分,使其仅针对特定的数据范围(例如,B2:E5),而不是整个工作表?我知道您希望修改该代码,使其仅影响特定的数据范围(即
B2:E5
)。在这种情况下,您只需要在获取范围时解决它。这是原始代码:
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“Sheet1”);
var values=sheet.getDataRange().getValues();
要选择特定范围而不是数据范围,让我们替换。这将返回B2:E5
。最终结果如下所示:
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“Sheet1”);
var值