- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我帮助维护一个 Google 电子表格,其中通过 HTML 表单添加新数据。
添加新数据时,新数据的插入点取决于表单字段之一(申请接收日期)。
该脚本查找工作表中应插入数据的位置并执行 3 件事:
问题是单元格 A 到 I 是基于值的(从表单填充),单元格 M 到 O 也是如此,但单元格 J、K、L 是基于 A 到 I 中的某些单元格的计算。
这意味着我必须对 getRange/setValues 进行 2 次调用,有时还要进行第二次调用(对设置单元格 M、N、O 的调用不起作用。结果是使用单元格 A 中的正确数据创建了一个新行I(以及 J、K、L),但单元格 M、N、O 保持为上行单元格中的内容。
这是相关代码。
// Assign object data for cells A to I
var newvalues = [
[ username, applyDate, maritalStatus, sponsorApprovalDate, processingOffice, inProcessDate, extraDocsRequestedDate, nonVisaExempt, decisionMadeDate ]
];
// Set cells A to I with data from form
sheet.getRange('A' + startingRowIndex + ':I' + startingRowIndex).setValues(newvalues);
// Now assign object data for cells M to O
newvalues = [
[ coprReceivedDate, location, notes ]
];
// Set cells M to O with data from form
sheet.getRange('M' + startingRowIndex + ':O' + startingRowIndex).setValues(newvalues);
如上所述,第二个sheet.getRange('...').SetValues()调用无法设置值。
有什么想法吗?
最佳答案
您可以在行的开头获得一个“ anchor ”,然后使用Range.offset()
,而不是完全重新计算输出范围的位置。方法来定义相对于 anchor 的附加范围。
// Assign object data for cells A to I
var newvalues = [
[ username, applyDate, maritalStatus, sponsorApprovalDate, processingOffice, inProcessDate, extraDocsRequestedDate, nonVisaExempt, decisionMadeDate ]
];
// Get range "anchor" for data from form
var newRow = sheet.getRange('A' + startingRowIndex );
// Set cells A to I with data from form
newRow.offset(0,0,newvalues.length,newvalues[0].length).setValues(newvalues);
// Now assign object data for cells M to O
newvalues = [
[ coprReceivedDate, location, notes ]
];
// Set cells M to O with data from form
newRow.offset(0,13,newvalues.length,newvalues[0].length).setValues(newvalues);
关于javascript - getRange/setValues 并不总是有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33382785/
我正在设置一个脚本,以便使用来自Google Sheet的数据自动填充Google Docs中的模板文档。我一直遇到‘TypeError:Cannot Call Method“getRange”of
我帮助维护一个 Google 电子表格,其中通过 HTML 表单添加新数据。 添加新数据时,新数据的插入点取决于表单字段之一(申请接收日期)。 该脚本查找工作表中应插入数据的位置并执行 3 件事: 在
我对脚本还很陌生。我正在尝试建立一个谷歌工作簿来整理谷歌表单中的条目。每个月,表单中的条目都会转到工作簿中的新工作表中。工作簿中的最后一个工作表总计了所有之前的工作表。 但是,由于工作表的数量无法固定
我在使用 Achartengine 的 XYSeries getRange(double, double, int) 方法时遇到问题。 我是 Java 编程新手,所以这个问题让我有些困惑。 我不知道如
我想使用 Google SpreadsheetApp 将二维数组写入工作表。尝试 sheet.getRange(sheet.getLastRow() + 1, 1, array2d.length, a
所以我在工作表中有一列数据,我正在使用应用程序脚本函数对其进行迭代。 问题是我的工作表末尾有许多空单元格,当我使用 .getRange() 时,它们呈现为 []。 var ss = Spreadshe
最近,我对 List.GetRange() 很感兴趣功能。它可以从更大的列表中检索子列表。用法需要两个参数: List SubList = List.GetRange(10, 20) //Get 20
可以使用 getRange 来获得命名范围而不是区域吗? 当我似乎这样做时,它说参数必须是一个范围。例如, 而不是: getRange("A4:E7"); A4:E7 区域已被制作为shee
gridMessages.GetRange(startingRecord, rows); 所以这是我的问题,有时 rows 大于剩余项目的总数。我该怎么做才能做到这一点,在这种情况下,只需获取其余的项
我觉得我正在以完全错误的方式处理这件事。我试图在这里自动化我的一些工作量。我正在清理包含 4 列 (A-E)、2000 多行的电子表格。 B 列包含网站 URL,D 列包含从其他来源生成的 URL 的
有没有办法通过row、column、numRows、numColumns获取范围? 例如: Excel.run(function (ctx) { var sheet = ctx.workboo
我正在尝试在电子表格库存中创建一个按钮,该按钮可以在库存的右列中快速添加正确的商品。我有一张专门用于此按钮的工作表,您可以在其中选择要添加到库存的产品,然后单击“开始”,您的商品将进入我的库存的 10
我在尝试控制相机参数时遇到问题。这是设置亮度参数的函数(我正在扩展 Windows Media Foundation recording audio 的代码): HRESULT deviceInput
脚本总结: 脚本应该循环工作表保护和范围保护并找到目标工作表和目标范围。 然后,检查当前用户是否具有编辑者的权限。 如果不是 - 脚本检查对目标工作表和目标范围具有编辑权限的用户数量是否小于允许的用户
所以我试图从 google 脚本中的 getRange 获取值,但我注意到它返回一个 2D 数组。我只是想知道为什么它返回 2D 数组而不是 1D 数组。 最佳答案 电子表格范围可以是单个单元格或一系
当我在 Novo Item 上时:我已经让这段脚本正常工作,其目标是一旦 Novo Item 工作表上的单元格 W4 发生更改,就生成唯一的 ID。它会迭代另一个工作表 (ArquivoItens)
我在网上搜索了答案,但没有找到任何答案。希望你能帮忙。所以我对 extJs 还比较陌生。我的左侧有一个导航栏。当我按下第一个按钮时,会打开一个新窗口,其中包含一个表并自动加载其数据。第一次它工作得很好
我正在处理列表,我的列表有 14 条记录。 List oProduct = new List { new Product("../images/1.jpg",
如果问题不是很明显,我对 Google Apps 脚本还很陌生。我正在尝试编写一个电子表格函数,该函数遍历工作簿中表单提交表的每一行,并根据第一个使用 for 循环的单元格的值更新第二个工作表/范围(
本文整理了Java中org.geotools.ysld.parse.ZoomContext.getRange()方法的一些代码示例,展示了ZoomContext.getRange()的具体用法。这些代
我是一名优秀的程序员,十分优秀!