2016-04-22 65 views
0

我有下面的代碼,它顯示完全正常,但一直拋出錯誤:「方法spreadsheetAddRow的結果無法分配,因爲它不返回值「這個錯誤發生在我添加標題的那一行。沒有什麼看起來不合適,廣泛的谷歌搜索沒有幫助找到任何有類似錯誤的人。希望社區能夠幫助!方法spreadsheetAddRow的結果無法分配,因爲它不返回值

<cfset newSheet = spreadsheetNew('Need Approval')> 
<cfset headerRow = spreadsheetAddRow(newSheet,'ContactID,FirstName,LastName,Organization,RegisterDate,Approve,Deny')> 
<cfset i = 2> 
<cfoutput query="getNotApproved"> 
<cfset newRow = spreadsheetAddRow(newSheet,'#ContactID#,#FirstName#,#LastName#,#Organization#,#RegisterDate#',#i#,1)> 
<cfset addApprove = spreadsheetSetCellFormula(newSheet,"HYPERLINK(https://mysite/approvalStatus.cfm?sts=approved&cid=#ContactID#&udf=#getShowrooms.Showroom#,'Click here to Approve')",#i#,6)> 
<cfset addDeny = spreadsheetSetCellFormula(newSheet,"HYPERLINK(https://mysite/approvalStatus.cfm?sts=deny&cid=#ContactID#&udf=#getShowrooms.Showroom#,'Click here to Deny')",#i#,7)> 
<cfset i++> 
</cfoutput> 
+1

要澄清,再看看[文檔](http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-67ad.html)。說明中說*「**返回**:不返回值。*」。注意這些例子不會嘗試捕獲任何結果?所以錯誤是因爲你試圖捕獲一個不存在的值。 – Leigh

回答

4

更改此:

<cfset headerRow = spreadsheetAddRow 
(newSheet,'ContactID,FirstName,LastName,Organization,RegisterDate,Approve,Deny')> 

這樣:

<cfset spreadsheetAddRow 
(newSheet,'ContactID,FirstName,LastName,Organization,RegisterDate,Approve,Deny')> 

換句話說,除去變量headerRow。

+0

授予,有時會出現錯誤消息。但是,這是消息告訴你到底發生了什麼錯誤的情況之一:) – Leigh

+0

天才。像魅力一樣工作,非常感謝您的幫助! – SChaudry

+0

@Leigh,是的,當我重新讀取錯誤信息時,我覺得自己並沒有意識到自己很愚蠢。我想這就是當你試圖直接編碼20個小時時,會發生什麼事情,開始發生混淆,事情變得模糊。 :) – SChaudry