首页 > 解决方案 > 在 Google 表格之间自动复制数据

问题描述

我正在寻找一些帮助在谷歌表格之间自动复制数据。

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

=值(正则表达式(导入XML(

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

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

我目前的流程:

我正在寻求自动化并让它每天发生。

我正在使用这个脚本来自动更新我的 IMPORTXML 函数。这很好用。 定期刷新 IMPORTXML() 电子表格函数

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

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

最后,我正在寻找以下脚本:

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

标签: google-apps-scriptgoogle-sheetsautomation

解决方案


尝试这个:

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

推荐阅读