【问题标题】:Automatically Copy Data Between Google Sheets在 Google 表格之间自动复制数据
【发布时间】:2019-08-11 16:28:28
【问题描述】:

我正在寻求一些帮助,以便在 Google 表格之间自动复制数据。

我有一张名为“当前数据”的工作表。此工作表在 A-F 列(带有标题)中有数据。 A 列包含用户名。 B-F 列将包含从 Instagram.com 提取数据的公式,使用

=VALUE(REGEXEXTRACT(IMPORTXML(

)

我从这个网站得到了公式: https://www.benlcollins.com/spreadsheets/import-social-media-statistics/

还有一张名为“历史数据”的表格。此工作表包含与“当前数据”相同的列(A-F,带有标题)。 此表包含“当前数据”表中的所有数据,每天粘贴。

我目前的流程:

  • 打开工作表导航到“当前数据”工作表,从 A2-FXXX 复制值
  • 导航到“历史数据”表,滚动到下一个空白行,粘贴 数据。

我希望将其自动化并每天进行。

我正在使用这个脚本来自动更新我的 IMPORTXML 函数。这很好用。 Periodically refresh IMPORTXML() spreadsheet function

  • 我正在将当前数据表中的值复制到历史数据表中 数据表,使用此脚本。 copy and paste with google spreadsheet script
    • 此脚本也有效,但它只是将第一行数据复制到目标。该脚本还会擦除当前数据表中的数据。
    • 我删除了“source.clear();”从代码,但 数据仍会被擦除。

我也尝试使用这个脚本,因为有些人提到用户需要使用 appendRow 而不是 copyTo。这段代码仍然没有运气:

function moveValuesOnlyy() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var source = ss.getRange("CurrentData!A2:F100");
  var destSheet = ss.getSheetByName("HistoricalData");
  destSheet.appendRow(source.getValues());
 }

最后我正在寻找脚本:

  • 从“当前数据”表中查找并复制数据范围,从 A2 开始。
  • 在“历史数据”表中查找下一个空行。
  • 粘贴为值。

任何帮助将不胜感激,谢谢!

【问题讨论】:

  • 使用您的确切脚本更新您的帖子,该脚本只给您第一行(包含您的文档名称和内容)。

标签: google-apps-script google-sheets automation


【解决方案1】:

试试这个:

function copyPaste() {
  var ss=SpreadsheetApp.getActive();
  var srcsh=ss.getSheetByName('CurrentData');
  var dessh=ss.getSheetByName('HistoricalData');
  var srcrg=srcsh.getRange('A2:F100');
  var data=srcrg.getValues();
  var desrg=dessh.getRange(dessh.getLastRow() + 1,1,99,6);
  desrg.setValues(data);
}

【讨论】:

  • 我知道这已经有一段时间了 - 但想知道是否可以引用一个单元格而不是硬编码 A2:F100?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-21
  • 2018-02-22
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多