2013-07-19 44 views
0

我试图通过查询获取帐号并在导出为ex​​cel后将这些帐号显示为列标题。导出为ex​​cel,ColdFusion中的列标题显示错误

下面的代码工作正常,但显示错误:

<cfset variables.setHeader = ""> 
<cfoutput query="myLoop"> 
    <cfset variables.setHeader = variables.setHeader & ", C_#myLoop.acc#> 
</cfoutput> 

上面的代码被显示列标题(仅一个样本数据我显示在这里),但它是表示作为“C_000391”。哪个是错的!为了显示,'C_'不应该与帐号一起使用,而是应该单独创建列标题的帐号。但是,只要我从#myLoop.acc#这是给下面的错误盈起飞“C_”:

The column name 000391 is invalid. 

请让我知道会是怎样的最佳解决方案(S)来解决这个地球上最棘手的问题:)

感谢

+0

的'C_'是正确的,因为这是你的循环陈述。我的猜测是,列名必须是字符串,而000391将被视为数字,除非您进行引用以确保将其视为文本 – Lance

+1

以上代码不会产生该错误。您需要发布*导致错误的代码,以及*完整*错误消息。 – Leigh

+1

* Re:它显示为'C_000391'哪个错误!*为什么?我从上面可以看出,代码是将字符串“C_”与来自查询的账号即'#myLoop.acc#'连接起来。所以结果正是我所期望的。你期望发生什么,而是为什么? – Leigh

回答

-1

似乎你表单中的逗号分隔的列表,请尝试以下,没有循环需要。

< CFSET variables.setHeader =值列表(myLoop.acc)>