Javascript 替换Google工作表中函数中的文本(使用脚本)

Javascript 替换Google工作表中函数中的文本(使用脚本),javascript,google-sheets,Javascript,Google Sheets,我正在尝试替换工作表中的字符串。它适用于我所有的文本值,但函数有问题 我有导入的电话号码,但不幸的是,我在前面放了一个=+ 所以这些值不是555-8181,而是+555-8181 例如,当我尝试使用Replace时,它不起作用,可能是因为值存储为函数,而不是字符串,但我可能是错的 有什么建议吗 我尝试过的示例: function RemoveErrorInPhonenumber() { var sheet = SpreadsheetApp.getActiveSpreadsheet().get

我正在尝试替换工作表中的字符串。它适用于我所有的文本值,但函数有问题

我有导入的电话号码,但不幸的是,我在前面放了一个
=+

所以这些值不是555-8181,而是+555-8181

例如,当我尝试使用Replace时,它不起作用,可能是因为值存储为函数,而不是字符串,但我可能是错的

有什么建议吗

我尝试过的示例:

function RemoveErrorInPhonenumber() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("SheetWithNumbers");
  var range = sheet.getRange("Z:AG");
  var rngA = range.getValues();
  for(var i=1;i<rngA.length;i++)
  {
    rngA[i][0]=rngA[i][0].toString().replace("+", "");

  }
  range.setValues(rngA);
};
函数RemoveErrorInPhonenumber(){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“SheetWithNumber”);
var范围=sheet.getRange(“Z:AG”);
var rngA=range.getValues();

对于(var i=1;i我建议将字符串转换为值(但必须先删除
-

替换
range.getValues();
到 然后实施

rngA[i][0]=rngA[i][0].toString().replace(“+”,”).replace(“=”,”);

还有两项建议:

  • 如果要循环遍历所有列Z:AG,则需要为循环创建两个嵌套的

for(var i=1;iI)执行此操作时出错。最简单的方法是将列的格式更改为字符串(见下文),但这不是最佳解决方案:SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“我的工作表”).getRange(“Z:Z”).setNumberFormat(“@”);啊,getFormulas,非常简单,非常感谢。
for(var i=1;i<rngA.length;i++)  {
  for(var j=1;j<rngA.length;j++)  {
    rngA[i][j]=...
  }
}