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值