gpt4 book ai didi

google-apps-script - 使用应用程序脚本将表单提交到电子表格时出错

转载 作者:行者123 更新时间:2023-12-01 08:31:42 24 4
gpt4 key购买 nike

我已经创建了这个脚本来制作一个表单来发布一个简介,我希望它被提交到一个电子表格,但我一直收到这个错误异常:不正确的范围宽度,是 3 但应该是 5无论我如何更改 getRange 中的行数,此错误中的数字始终相同。有什么方法可以更新我不知道的代码吗?我每次更改代码时都会部署代码。

  function doGet() {
var app = UiApp.createApplication().setTitle('Form for news update');

//panel for form
var panel = app.createVerticalPanel().setId('panel');

//elements for the form
var postTitle = app.createLabel('Title');
var title = app.createTextBox().setId('title');
var postLabel = app.createLabel('new post:');
var post = app.createTextArea().setId('post');
var btn = app.createButton('Submit');

//handler to execute posting by click the button

var handler = app.createServerClickHandler('Submit');
handler.addCallbackElement(panel);
//add this handler to the button
btn.addClickHandler(handler);

//add the elements to the panel
panel.add(postTitle)
.add(title)
.add(postLabel)
.add(post)
.add(btn);

//add the panel to the app
app.add(panel);

return app;
}
function Submit(e){
//get the app and send it to the spreadsheet
var app = UiApp.getActiveApplication();

try{
//get the post
var postTitle = e.parameter.postTitle;
var title = e.parameter.title;
var post = e.parameter.post;

//put the info into a spreadsheet
var ss = SpreadsheetApp.openById('KEY IN HERE REMOVED FOR PRIVACY');
var sheet = ss.getSheets()[0];
sheet.getRange(sheet.getLastRow()+1, 1).setValues([[ title, post]]);
}catch(e){
app.add(app.createLabel('Error occured:'+e));
return app;
}
}

最佳答案

如果您的二维数组未设置为 100% 四边形,并且与所选范围不匹配 100%,也会发生此错误。

例如,如果你有一个数组:

[
[a,b,c,d,e,f,g],
[a,b,c,d,e,f,g],
[a,b,c,d,e,f]
]

它会给你一个错误提示 Exception: wrong range width, was 7 but should be 6

解决方案当然是用空值填充多余的单元格:

[
[a,b,c,d,e,f,g],
[a,b,c,d,e,f,g],
[a,b,c,d,e,f,''],
]

基本上,确保它们都不比任何其他数组长。

关于google-apps-script - 使用应用程序脚本将表单提交到电子表格时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18518152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com