google-apps-script - 在 Google 表格之间自动复制数据
问题描述
我正在寻找一些帮助在谷歌表格之间自动复制数据。
我有一张名为“当前数据”的工作表。此工作表在 AF 列中有数据(带标题)。A 列包含用户名。BF 列将具有从 Instagram.com 提取数据的公式
=值(正则表达式(导入XML(
我从这个网站得到了公式: https ://www.benlcollins.com/spreadsheets/import-social-media-statistics/
还有一张叫做“历史数据”的表格。此工作表包含与“当前数据”(AF,带有标题)相同的列。此表包含每天粘贴的“当前数据”表中的所有数据。
我目前的流程:
- 打开工作表导航到“当前数据”工作表,从 A2-FXXX 复制值
- 导航到“历史数据”表,滚动到下一个空白行,粘贴数据。
我正在寻求自动化并让它每天发生。
我正在使用这个脚本来自动更新我的 IMPORTXML 函数。这很好用。 定期刷新 IMPORTXML() 电子表格函数
- 我正在使用此脚本将当前数据表中的值复制到历史数据表。
使用谷歌电子表格脚本复制和粘贴。
- 此脚本也有效,但它只是将第一行数据复制到目标。该脚本还从当前数据表中擦除数据。
- 我删除了“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 开始。
- 在“历史数据”表上找到下一个空行。
- 粘贴为值。
任何帮助将不胜感激,谢谢!
解决方案
尝试这个:
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);
}
推荐阅读
- javascript - 我需要知道如何执行 python shell 命令并获得恒定输出
- r - 无法使用 R 读取 XML 文件
- jpeg - 无法批量加载,因为文件无法打开。操作系统错误代码(空)
- haskell - 使用 HashMap 的 Sum 类型
- python - 在python 3中向图像添加文本
- python - Python Selenium 通过 XPath 抓取元素
- javascript - 我正在尝试使用 html 在灯箱中包含一个表单
- javascript - 使用滚动 CSS 水平居中 div
- python - 为什么jupyter会选择这个环境?
- python - 如何仅搜索 csv 文件的子目录