index超出界限错误

时间:2011-10-17 20:09:49

标签: javascript google-apps-script

我正在使用谷歌应用程序编写一个简单的表单来将数据推送到谷歌电子表格。我没有使用任何数组,但是我不断收到错误“遇到错误:索引(第36行,第0列)超出范围”从我的研究中,似乎需要一个数组或者它需要一个数组。我很困惑,因为之前我运行过这个脚本,但是当我添加更多文本字段时,我开始得到这个响应。请帮助我,这是我的第一个使用java和谷歌的项目,但我没想到这一点。

var ss = SpreadsheetApp.openById(SS_ID);
var employeesSheet = SpreadsheetApp.openById(SS_ID).getSheetByName('employees');


var location = ['NYC','LA'];
var title = ['Driver','Analyst','Detailer','Manager']


function doGet(e) {
  var app = UiApp.createApplication();
  var panel = app.createHorizontalPanel().setId('panel');
  var grid = app.createGrid(35,5).setId('grid');
  var grid2 = app.createGrid(5,5).setId('grid2'); // for map and summary

  // First Name 
var lblFirst = app.createLabel('First Name').setId('lblFirst');
var txtFirst = app.createTextBox().setId('txtFirst').setName('txtFirst');

  // Middle Initial 
var lblMiddle = app.createLabel('Middle Initial').setId('lblMiddle');
var txtMiddle = app.createTextBox().setId('txtMiddle').setName('txtMiddle');

// Last Name
var lblLast = app.createLabel('Last Name').setId('lblLast');
var txtLast = app.createTextBox().setId('txtLast').setName('txtLast');

// email
var lblEmail = app.createLabel('Email').setId('lblEmail');
var txtEmail = app.createTextBox().setId('txtEmail').setName('txtEmail');

//Title 
var lbltitle = app.createLabel('Title:').setId('lbltitle');
var lsttitle = app.createListBox().setId('lsttitle').setName('lsttitle')
                     .addItem('Driver')
                     .addItem('Analyst')
                     .addItem('Detailer')
                     .addItem('Manager');

1 个答案:

答案 0 :(得分:1)

在UiApp + createGrid上搜索引导我Google Apps Script - Building a User Interface。其中一部分说明:

  

3 x 2的网格大小在指令var mygrid = myapp.createGrid(3,2)中定义; ..

听起来像是一个阵列。


BTW - 同意HFOE - 这与Java无关。