通过 Google Apps Script 删除范围内单元格内的换行符(\n)

通过 Google Apps Script 删除范围内单元格内的换行符(\n)

在 Google 电子表格中我通常会执行以下操作:

  1. 转到查找和替换
  2. 检查“正则表达式”
  3. 查找\n并替换为null

我已经搜索过并且无论如何都无法找到可以用来通过代码完成此过程的 Googl Apps Script。

答案1

var ui = SpreadsheetApp.getUi();

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Automation')
      .addItem('Delete Enters', 'deleteEnters')
      .addToUi();
}

function deleteEnters() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  if (!sheet){
    ui.alert("There is no sheet with config!"); 
  }

  var lastColumn = sheet.getLastColumn();
  var lastRow = sheet.getLastRow();

  for (i = 1; i <= lastColumn; i++) {
    for (j = 1; j <= lastRow; j++) {
      var tempText = sheet.getRange(j,i).getValue();
      tempText = tempText.replace(/\n/g,"");
      sheet.getRange(j, i).setValue(tempText);
    }
  }  
}

嗨,我为你制作了这个简单的代码。借助此代码,你可以在当前工作表选项“自动化”>“删除输入”上选择,然后脚本会自动将 \n 替换为“”

您可以更改此行:

tempText = tempText.replace(/\n/g,"");

对于您自己的正则表达式,如果您想用其他内容替换输入。

相关内容