Xóa ngắt dòng trong các ô trong phạm vi (\ n) bằng Tập lệnh Google Apps [đã đóng]


4

Trong Bảng tính Google, tôi thường làm như sau:

  1. Đi đến Tìm và Thay thế
  2. Kiểm tra "biểu thức chính quy"
  3. Tìm \nvà thay thế bằngnull

Tôi đã tìm kiếm và trong suốt cuộc đời tôi, tôi không thể tìm thấy Tập lệnh ứng dụng Googl mà tôi có thể sử dụng để thực hiện quy trình này bằng mã.

Câu trả lời:


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

Xin chào, tôi đã làm cho bạn mã đơn giản này. Nhờ vào điều này, bạn có thể chọn tùy chọn trang tính hiện tại Tự động hóa> Xóa mục nhập và tập lệnh tự động thay thế \ n cho ""

Bạn có thể thay đổi dòng này:

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

cho regex của riêng bạn, nếu bạn muốn thay thế nhập vào một cái gì đó khác.


1
Trong khi điều này có thể trả lời câu hỏi, nó sẽ là một câu trả lời tốt hơn nếu bạn có thể cung cấp một số lời giải thích tại sao nó làm như vậy.
DavidPostill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.