google-apps-script - 谷歌表格 - 每天将行复制到表格中数据的底部
问题描述
我正在尝试创建一个脚本来将谷歌表格中的一行数据复制到列表的底部,即 A2:L2 数据被复制并粘贴到表格底部的新行中。如果没有可用的行,那么它会创建一个新行并在那里复制数据。然后我会在每天结束时按时间触发运行
知道为什么这不起作用吗?
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("PERFORMANCE");
var source = sheet.getRange("A2:L2");
var values = source.getValues();
values[0][0] = new Date();
sheet.appendRow(values[0]);
}
解决方案
这对我有用:
function appendMyNewRow() {
const ss=SpreadsheetApp.getActive();
const sh=ss.getSheetByName("PERFORMANCE");
//const sh=ss.getSheetByName("Sheet1");
const shsr=2;
const vs=sh.getRange(shsr,1,1,sh.getLastColumn()).getValues();
vs[0][0]=new Date();
sh.appendRow(vs[0]);
}
推荐阅读
- php - metadata_exists with 'page' 抛出错误“尝试访问 bool 类型值的数组偏移量”
- r - R中是否存在从-360到360度的世界国家多边形?
- c - 从动态二维数组中获取元素
- python - 定义将对象特征转换为分类的函数
- python - 从python中的文件中获取二进制文本
- python - Python 仅从 PDF 文件中提取表格的一部分
- android - 如何在android中通过屏幕录制获得系统内部声音
- c - 将“未定义的引用”解析为全局外部数组变量
- javascript - 如何将对象与数组进行比较并返回值
- javascript - 在 React 应用程序中,您应该将仅用于测试的文件(json ...)放在哪里?