如何解决运行Google表格脚本时显示“ TypeError:datasheet.appendRow.setValues不是函数第14行,文件“代码””
首先,这不是我的代码,而是我的同事。我说id看了一下,因为她很忙,所以尝试找出问题所在。该代码假定是从输入页面中获取信息并将其拉到数据(测试)页面上的,该页面对于其他进行库存盘点的工作人员来说是一个虚拟页面。当我运行脚本时,出现“ TypeError:datasheet.appendRow.setValues不是函数(第14行,文件“代码”)”错误。下面是她编写的代码;如果有人可以帮助解决该错误,并让我知道是否还有其他值得关注的明显问题。
function submitData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Input"); //Form Sheet
var datasheet = ss.getSheetByName("Test"); //Data Sheet
//Input Values
var values = [[formSS.getRange("B4").getValue(),formSS.getRange("B6").getValue(),formSS.getRange("B8").getValue(),formSS.getRange("B10").getValue(),formSS.getRange("B12").getValue(),formSS.getRange("B14").getValue()]];
datasheet.appendRow.setValues(values);
解决方法
您不能在setValues()
上应用appendRow()
。此外,appendRow()
接受一维数组对象[]
,但values
是[[]]
数组。
尝试以下方法:
function submitData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Input"); //Form Sheet
var datasheet = ss.getSheetByName("Test"); //Data Sheet
//Input Values
var values = [formSS.getRange("B4").getValue(),formSS.getRange("B6").getValue(),formSS.getRange("B8").getValue(),formSS.getRange("B10").getValue(),formSS.getRange("B12").getValue(),formSS.getRange("B14").getValue()];
datasheet.appendRow(values);
请熟悉official documentation,尤其是以下功能:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。