我正在尝试使用CFCSV custom tag解析 CSV 。这是我的 CFML 代码:
<cfset data = fileRead( "inputtest.csv", "utf-8" ) />
<cfcsv action="parse" data="#data#" variable="csv" hascolumnnames="true" delimiter="," />
<cfloop query="csv">
<cfoutput>#csv.name#</cfoutput>
</cfloop>
..和我的测试CSV:
"Email","Name","Address1","Address2","City","State","ZIP","Country","Phone"
"somedude@foobar.com","Some Dude","3129 golden bridge ave",,"somecity","somestate","somezip","usa","1234567890"
我得到的错误是:
在查询中找不到列 [NAME],列是 [Email,Name,Address1,Address2,City,State,ZIP,Country,Phone]
如果我将循环更改为输出名称以外的任何内容,它就可以工作。但我不能得到这个名字。即使将 columname 更改为 to 也会Name
导致TheName
相同的错误:
在查询中找不到列 [THENAME],列是 [Email,TheName,Address1,Address2,City,State,ZIP,Country,Phone]
但同样,我输出电子邮件地址或任何其他列都没有问题。更改 CSV 中列的位置和/或从cfloop query
plus更改cfoutput
为 justcfoutput query
无效。
如果我cfdump
查询,该列就在那里。