2011-10-17 131 views
0

我正在使用谷歌應用程序來編寫一個簡單的表單來將數據推送到谷歌電子表格。我沒有使用任何數組,但是我不斷收到錯誤「遇到錯誤:索引(第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

爲什麼Java標籤,以及這與Java語言編程有什麼關係?你的代碼看起來很像Javascript,而不是Java。 –

+1

而谷歌應用程序和谷歌應用程序引擎也是非常不同的東西。 –

+0

你能指出你看到的錯誤嗎? – Eduardo

回答

1

在UiApp + createGrid上搜索導致我到Google Apps Script - Building a User Interface。其中部分內容如下:

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

聽起來像一個數組給我。


順便說一句 - 同意HFOE - 這與Java無關。

+0

謝謝!認爲谷歌代碼是基於JavaScript,哎呀! – user999868

+0

(scratches head)你發佈的*是* JavaScript。 ** JavaScript!= Java。**它們是完全獨立的語言。 –