Remova as quebras de linha dentro das células em um intervalo (\ n) pelo Script do Google Apps [closed]

4

Em uma planilha do Google, eu normalmente faria o seguinte:

  1. Ir para Localizar e substituir
  2. Verifique "expressões regulares"
  3. Encontre \n e substitua por null

Eu pesquisei e, pela minha vida, não consigo encontrar um Script do Google Apps que eu possa usar para fazer esse processo por código.

    
por WtfgJFnaSmKqsRh yRzNhUgueEJw 19.09.2014 / 01:19

1 resposta

2

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);
    }
  }  
}

Oi, eu fiz para você este código simples. Graças a isso, você pode escolher na opção de planilha atual Automation > Excluir Enters e script substituem automaticamente \ n para ""

Você pode alterar esta linha:

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

para o seu próprio regex, se você quiser substituir entradas por outra coisa.

    
por 27.06.2015 / 11:54