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]=...
}
}