Google apps script 使用脚本将数据从一个单元格区域移动到另一个单元格区域

Google apps script 使用脚本将数据从一个单元格区域移动到另一个单元格区域,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我在webapps stack exchange上问了这个问题,但没有得到任何回应 基本上,在一张表中,我有C14到F15单元格中的数据,所以它是4列2行数据,总共8个单元格。通过脚本,我希望能够将这些单元格中的值复制并粘贴到不同工作表上的B13:E14中 我知道如何使用脚本将值从一个单元格移动到另一个单元格,但在使用值范围时遇到了问题 有人有什么想法吗?的工作原理与复制单元格一样,因为您可以将单元格视为一个包含一列和一行的区域。 所以你可以这样做: function copyRange() {

我在webapps stack exchange上问了这个问题,但没有得到任何回应

基本上,在一张表中,我有C14到F15单元格中的数据,所以它是4列2行数据,总共8个单元格。通过脚本,我希望能够将这些单元格中的值复制并粘贴到不同工作表上的B13:E14中

我知道如何使用脚本将值从一个单元格移动到另一个单元格,但在使用值范围时遇到了问题

有人有什么想法吗?

的工作原理与复制单元格一样,因为您可以将单元格视为一个包含一列和一行的区域。 所以你可以这样做:

function copyRange() {
  const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  const sourceRange = spreadsheet.getSheetByName('Sheet1').getRange('C14:F15');
  const destinationSheet = spreadsheet.getSheetByName('Sheet2');
  
  // Copy to B13:E14
  sourceRange.copyValuesToRange(destinationSheet, 2, 5, 13, 14);
}
此外,此操作非常常见,因此您可能需要查看其他问题和答案:

您可以使用此方法

请注意,您可以使用或类似方式指定工作表,也可以使用普通A1表示法将其作为范围定义的一部分写入

还有其他方法可以做到这一点。下面是如何使用getValues和setValues完成的


@你也可以这样做。您只需要定义两个单独的范围,即源和目标。我更新了我的回复,以展示如何做到这一点。
function copy() {
  const ss = SpreadsheetApp.getActive();
  ss.getRange('Sheet1!C14:F15').copyTo(ss.getRange('Sheet2!B13:E14'), { contentsOnly: true });
}
function copy() {
  const ss = SpreadsheetApp.getActive();
  const values = ss.getRange('Sheet1!C14:F15').getValues();
  ss.getRange('Sheet2!B13:E14').setValues(values);
}