javascript - 使用应用脚本在确定列的最后一行插入值
问题描述
我需要复制某一列最后一行的值,我看到了这样的例子...... Stackoverflow 但他们没有为我提供我的脚本。我遇到的问题是,在列中A
我有五个值,在列中B
,C
我只有一个这样的......
A B C
1 1 1
1 - -
1 - -
1 - -
1 - -
我想在列中插入值,B
就像C
这样......
A B C
1 1 1
1 2 2
1 2 2
1 - -
1 - -
但是我的脚本有问题是它像这样插入它们......
A B C
1 1 1
1 - -
1 - -
1 - -
1 - -
- 2 2
//This part its not important
function last(){
var ss = SpreadsheetApp.openById("ID");
var ssh = ss.getSheetByName("Name")
var Range = ssh.getRange("B1:C");
var getVal = Range.getValues();
//This part its the important
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ssh = ss.getSheetByName("Sheet 1");
var lastRow = ssh.getLastRow() + 1;
var ssRange = ssh.getRange(lastRow , 2, getVal.length, getVal[0].length).setValues(getVal);
}
我需要帮助,以便将值插入正确的行。
编辑
这是我的脚本...
function last(){
var ss = SpreadsheetApp.openById("ID");
var name = ss.getSheetByName("NAMES");
var lastRow = name.getLastRow();
var range = name.getRange("A"+(lastRow)+":D"+(lastRow));
var datas = range.getValues();
var actSs = SpreadsheetApp.getActiveSpreadsheet();
var sheetOne = actSs.getSheetByName("1");
var ltRo = sheetOne.getLastRow();
var startRow = null;
var i = 0;
while(i < datas.length)
{
if(datas[i][0]){
startRow = i + 2;
i++;
}
if (!i){
startRow = 1;
}
var ssRange = sheetOne.getRange(startRow, 2, datas.length,
datas[0].length).setValues(datas);
}
}
这是电子表格
解决方案
我以前从这个答案中使用过的另一种方法:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ssh = ss.getSheetByName("Sheet 1");
var Avals = ssh.getRange("B1:B").getValues();
var Alast = Avals.filter(String).length;
var ssRange = ssh.getRange(Alast +1 , 2, getVal.length, getVal[0].length).setValues(getVal);
推荐阅读
- c# - 如何为 iText7 使用 html 字符串
- python-3.x - 模块“matplotlib.axes”没有属性“ticklabel_format”......可以做些什么来解决这个问题?
- python - Matplotlib 动画更新字幕
- firebird - 使用 Firebird C API 和参数化插入进行空终止符 + 字符串匹配
- node.js - Express + Typescript:“请求”类型上不存在属性“正文”
- express - 使用 Windows 任务计划程序打开 cmd 文件时执行但不启动服务器
- vue.js - 根据条件在vue中渲染组件
- reactjs - 如何使用 recharts 实现条形图的内部曲线
- c# - 如何创建可以读取 excel 表并将其转换为特定格式的 Windows 应用程序?
- azure-functions - .NET 5 - 找不到框架“Microsoft.NETCore.App”,版本“3.1.0”