Usuń podział wiersza w komórkach w zakresie (\ n) przez Google Apps Script [zamknięte]

4

W arkuszu kalkulacyjnym Google normalnie zrobiłbym następujące czynności:

  1. Przejdź do Znajdź i zamień
  2. Zaznacz „wyrażenia regularne”
  3. Znajdź \ni zamień nanull

Szukałem i przez całe życie nie mogę znaleźć skryptu aplikacji Googl, którego można użyć do wykonania tego procesu za pomocą kodu.

WtfgJFnaSmKqsRh yRzNhUgueEJw
źródło

Odpowiedzi:

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

Cześć, stworzyłem dla ciebie ten prosty kod. Dzięki temu możesz wybrać w bieżącym arkuszu opcję Automatyzacja> Usuń wpisy i skrypt automatycznie zamienia \ n dla „”

Możesz zmienić ten wiersz:

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

dla własnego wyrażenia regularnego, jeśli chcesz zastąpić wpisy według czegoś innego.

ZESTAW
źródło
1
Chociaż może to odpowiedzieć na pytanie, lepszym rozwiązaniem byłoby wyjaśnienie, dlaczego tak się dzieje.
DavidPostill