javascript 使用Google Apps脚本(GAS)删除CNPJ/CPF/CEP标点符号

xe55xuns  于 2023-01-07  发布在  Java
关注(0)|答案(1)|浏览(120)

它给出一个错误,指出函数“replace does not exist”(替换不存在)

function removerPontuacao(){
  let lastrow2 = sheet.getRange('AA1').getNextDataCell(SpreadsheetApp.Direction.DOWN).getRow(); // código para ir para última linha 

  var cep = sheet.getRange("R" + lastrow2).getValue();
  cep = cep.replace(/\.|\-/g, '');
  sheet.getRange("R" + lastrow2).setValue(cep);

  var cnpj = sheet.getRange("D" + lastrow2).getValue();
  cnpj = cnpj.replace(/\/|\.|\-/g, '');
  sheet.getRange("D" + lastrow2).setValue(cnpj);
}
de90aj5v

de90aj5v1#

您引用的错误指出单元格中的值不是文本字符串,而是缺少.replace()方法的数字、日期或布尔值。
要使其工作,请使用.getDisplayValue()获取电子表格中显示的格式的文本字符串,如下所示:

let cep = sheet.getRange('R' + lastrow2).getDisplayValue();
  // ...
  let cnpj = sheet.getRange('D' + lastrow2).getDisplayValue();

相关问题