我有一个谷歌表单,在a列中,我需要用无替换按钮上的文本。该列在几个不同的行中具有需要保持不变的标题。我写了以下脚本:
function part() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Builder');
sheet.getRange('A12').setValues([['NONE']])
sheet.getRange('A15:A16').setValues([['NONE']])
sheet.getRange('A19:A22').setValues([['NONE']])
sheet.getRange('A25:A30').setValues([['NONE']])
sheet.getRange('A33:A36').setValues([['NONE']])
sheet.getRange('A39:A42').setValues([['NONE']])
sheet.getRange('A45:A52').setValues([['NONE']])
sheet.getRange('A55:A59').setValues([['NONE']])
sheet.getRange('A62:A66').setValues([['NONE']])
}
当我尝试运行脚本时,会出现以下错误:数据中的行数与范围中的行数不匹配。数据有1,但范围有2。
我知道这与具有比其他行更多列的行有关,但不确定如何修复代码。
用数据填充单列范围
function part() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Builder');
var rangeA=["A12","A15:A16","A19:A22","A25:A30","A33:A36","A39:A42","A45:A52","A55:A59","A62:A66"];
rangeA.forEach(function(A1){
var rg=sheet.getRange(A1);
var vA=rg.getValues();
vA.forEach(function(r){
r[0]="NONE";
})
rg.setValues(vA);
})
}
这将适用于任何尺寸范围:
function part() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Builder');
var rangeA=["A12","A15:A16","A19:A22","A25:A30","A33:A36","A39:A42","A45:A52","A55:B59","A62:A66"];
rangeA.forEach(function(A1){
var rg=sheet.getRange(A1);
var vA=rg.getValues();
vA.forEach(function(r){
for(var i=0;i<r.length;i++) {
r[i]="NONE";
}
})
rg.setValues(vA)
})
}
我正在开发一个GoogleApps脚本电子表格应用程序,我希望该程序具备的能力之一是根据来自两个不同列的数据自动排序一系列表单响应。所以我想按第16列中的数据排序,然后按第1列排序。我可以使用以下方法手动实现此功能:https://drive.googleblog.com/2010/06/tips-tricks-advanced-sorting-rules-in.html 目前我正在运行函数与第一
我是编程新手,所以请耐心听我说。我正在编写一个脚本,除其他外,在编辑时获取单元格值,然后在其他各种范围内的一系列单元格下划线。给定的单元格上有验证,因此用户只能从下拉框的一系列选项中进行选择。 据我所知,验证函数工作正常,但是当我通过选择一个下拉框选项来编辑指定的单元格时,什么都不会发生。我需要调用函数吗?我已经阅读了api的参考资料,并在stackoverflow和网络上搜索了帮助,但是我被卡住
我有一个相当大的问题。如果我使用for循环和range(r,c.).getValue()读取列单元格(与使用range(r,c,m,1).getValues()读取列单元格相同),则不会读取值。我错了!。我正在读取单元格值,这些值有些是其他表格中的参考值,有些是if、舍入和加减计算值。 正如你可能在图中看到的,我在一些列上有一个固定的测试值(数字2, 3, 4, 5)这些总是读得很好。 在源代码中
我试图通过谷歌应用程序脚本调用谷歌表单API。例如,我遵循此处提供的说明: https://developers.google.com/sheets/api/quickstart/js 我已经通过我的谷歌云平台项目生成了客户端ID和API密钥,正如其他地方建议的那样。 现在,我已经创建了一个包含两个文件的谷歌应用程序脚本,ode.gs文件和一个名为index.html的文件,其中包含从上面的谷歌表
我使用SpreadSheet中的脚本在活动行下面添加行,并从活动行复制内容。在PC上,我可以通过图像/绘图触发脚本,它工作得很好。但是我不知道如何让它在iOS应用程序中工作,在应用程序中,图像触发不起作用,从一个应用程序复制内容到另一个应用程序是噩梦。我尝试了onEdit和isChecked为每一行,但它会给我新的行在每个编辑。你能帮忙吗? https://docs.google.com/spre
我有一个工作表,我需要从中获取值并在新工作表中进行设置,其中一个值需要我在索引20,26处对字符串值进行切片。我可以使用.getValue().slice(20,26)和.setValue()实现这一点。但是,在所有行中都设置了相同的数据,这是意料之中的,因为我只获得一个单元格的数据。为了解决这个问题,我尝试了一个for循环,但失败了。 当我尝试.getValues().slice(20,26)时