【问题标题】:Copy rows automatically to new sheet with Google Apps Script使用 Google Apps 脚本自动将行复制到新工作表
【发布时间】:2016-09-07 13:01:01
【问题描述】:

我有一个包含一些信息的电子表格,我希望它自动复制到第二张工作表中。当我在复制的行中插入新行时,我还希望它自动复制。我找到了下面的代码,但我不完全理解我必须做些什么才能让它做我想做的事,或者我是否需要添加任何东西。我有基本的编码知识,但并不多,所以如果有人能解释这一点,将不胜感激。

function myFunction() {
var source = SpreadsheetApp.openById('xxxxxx');
var sourcesheet = source.getSheetByName('sheet1');
var target = SpreadsheetApp.openById('xxxxx')
var targetsheet = target.getSheetByName('sheet1');
var rangeValues = sourcesheet.getRange(2, 1, sourcesheet.getLastRow(), sourcesheet.getLastColumn()).getValues();
targetSheet.appendRow(rangeValues); 
}

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    您可以使用 =IMPORTRANGE() 函数更简单地做到这一点,例如=IMPORTRANGE("https://docs.google.com/spreadsheets/d/10X7KGGFd4U8IwQO4QgunmLMphtwwEF9bGwfu3Vrm3AM/","Sheet1!A:Z")

    将此公式放入第二个电子表格中,将 URL 替换为第一个电子表格的 URL(我只是放了一个示例),并根据您的需要调整“sheet_name!range”。每当第一个电子表格的输入范围发生变化时,第二个电子表格就会自动更新:)

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      如果您不完全了解用于这些的代码,那么您可以查看 Google Apps Script for Spreadsheet 的 documentation 以了解不同类和方法的用途和用途。

      现在,对于您需要从一张纸复制到另一张纸的行的问题,我认为tutorial 可以帮助您。它在这里解释了您需要在 Apps 脚本中执行的分步过程。

      有关更多信息,请查看以下相关 SO 问题:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        相关资源
        最近更新 更多