gpt4 book ai didi

coldfusion - 如何访问多个单词的查询列?

转载 作者:行者123 更新时间:2023-12-03 08:27:13 25 4
gpt4 key购买 nike

我正在使用cfspreadsheet read将工作表读入查询对象。

<cfspreadsheet action="read" src="TestExcel.xls" sheet="1" query="spreadsheetData" headerrow="1" excludeHeaderRow="true"> 

问题是,某些 header 包含多个单词。因此,我最终得到如下查询:
ID  Name    Start Date  End Date
3 Test 1/1/2009 1/1/2013
17 Test 2 11/11/2010 11/11/2012

如果我尝试访问列名称中有空格的列之一,则会收到错误消息。
<cfoutput query="spreadsheetData">
#start date#
</cfoutput>

我也尝试过 #[start date]#,但这没有用。我无法控制收到的Excel工作表的格式。有什么方法可以访问多字标题列?

最佳答案

使用方括号表示法时,内容必须以字符串结尾,因此:

<cfoutput query="spreadsheetData">
#spreadsheetData['start date'][CurrentRow]#
</cfoutput>

如果您不使用引号,那么您将传入一个变量,如下所示:
<cfset ColumnName = 'start date' />

<cfoutput query="spreadsheetData">
#spreadsheetData[ColumnName][CurrentRow]#
</cfoutput>

请注意,必须在方括号之前使用查询名称-如果仅编写 [ColumnName],则这是内联数组创建符号,而不访问变量。

另外,如果在查询循环之外使用此代码(即不在具有查询属性的 cfoutput/ cfloop内),则还需要确定 CurrentRow变量的范围,即
spreadsheetData[ColumnName][spreadsheetData.CurrentRow]

(或提供您自己的明确数字/变量)。

如下Leigh所述,对于cfspreadsheet特定的行为,您还可以指定 columnnames属性,以将该列重命名为可直接访问的内容,例如
<cfspreadsheet query=".." columnNames="Foo,Bar,StartDate,Etcetera" ..>

关于coldfusion - 如何访问多个单词的查询列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10673441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com