Освоение операций вырезания и вставки в Google Sheets с использованием сценариев: подробное руководство

Google Таблицы — мощный инструмент для организации данных и управления ими. Одной из наиболее распространенных задач, выполняемых в Таблицах, является вырезание и вставка данных. Хотя операции вырезания и вставки вручную могут отнимать много времени, Google Таблицы предоставляют функцию сценариев, которая позволяет автоматизировать и оптимизировать эти задачи. В этой статье мы рассмотрим различные методы вырезания и вставки данных в Google Таблицы с помощью скриптов, а также приведем примеры кода для каждого метода.

Метод 1: использование методов cutToи pasteTo:

function cutAndPasteMethod1() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  var rangeToCut = sheet.getRange("A1:B5");
  var destination = sheet.getRange("C1");

  rangeToCut.cutTo(destination);
}

Метод 2. Использование методов copyToи clearContent:

function cutAndPasteMethod2() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  var rangeToCut = sheet.getRange("A1:B5");
  var destination = sheet.getRange("C1");

  rangeToCut.copyTo(destination);
  rangeToCut.clearContent();
}

Метод 3. Использование метода moveTo:

function cutAndPasteMethod3() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  var rangeToCut = sheet.getRange("A1:B5");
  var destination = sheet.getRange("C1");

  rangeToCut.moveTo(destination);
}

Метод 4. Использование методов getValuesи setValues:

function cutAndPasteMethod4() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  var rangeToCut = sheet.getRange("A1:B5");
  var destination = sheet.getRange("C1");

  var valuesToCut = rangeToCut.getValues();

  destination.setValues(valuesToCut);
  rangeToCut.clearContent();
}

Метод 5. Использование Advanced Sheets API:

function cutAndPasteMethod5() {
  var spreadsheetId = "your-spreadsheet-id";
  var sheetId = "your-sheet-id";

  var request = {
    "requests": [
      {
        "cutPaste": {
          "source": {
            "sheetId": sheetId,
            "startRowIndex": 0,
            "endRowIndex": 5,
            "startColumnIndex": 0,
            "endColumnIndex": 2
          },
          "destination": {
            "sheetId": sheetId,
            "startRowIndex": 0,
            "endRowIndex": 5,
            "startColumnIndex": 2
          },
          "pasteType": "PASTE_NORMAL"
        }
      }
    ]
  };

  Sheets.Spreadsheets.batchUpdate(request, spreadsheetId);
}

Используя возможности Google Apps Script и Sheets API, вы можете автоматизировать операции вырезания и вставки в Google Sheets. В этой статье мы рассмотрели пять различных методов, каждый со своим примером кода, которые помогут вам освоить эти операции. Независимо от того, предпочитаете ли вы использовать встроенные методы или Advanced Sheets API, теперь у вас есть инструменты для оптимизации задач по манипулированию данными в Google Таблицах.