我正在尝试使用get
将一堆cfspreadsheet
函数转储到电子表格中 - 而不是传递每个单独的函数,我决定创建一个列表并循环遍历它。我想我在这里错误地使用了Evaluate()
,但我不确定实现这一目标的最佳方法是什么。任何建议/优化都会受到赞赏,因为我的Cold-Fu并不是那么好。
引发的错误是Variable GETFIELDS is undefined.
<cfset var fields = "Function1,Function2" />
<cfspreadsheet action="read" src="#strDestinationPath#information.xls" name="xlsInfo" headerrow="1" />
<cfset var row = xlsData.rowcount + 1 />
<cfset var count = 1 />
<cfloop list="fields" index="f" delimiters=",">
<cfscript>
SpreadsheetSetCellValue(xlsInfo,Evaluate('get' & f & '()'),row,count);
count++;
</cfscript>
</cfloop>
<cfspreadsheet action="write" overwrite="true" filename="#strDestinationPath#information.xls" name="xlsInformation" />
答案 0 :(得分:2)
cfloop
期望list of items作为参数。
尝试从
更改<cfloop list="fields" index="f" delimiters=",">
到
<cfloop list="#fields#" index="f" delimiters=",">
或
<cfloop list="Function1,Function2" index="f" delimiters=",">