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 を からName
に変更してもTheName
、同じエラーが発生します。
列 [THENAME] がクエリに見つかりません。列は [Email,TheName,Address1,Address2,City,State,ZIP,Country,Phone] です。
しかし、繰り返しになりますが、メールアドレスやその他の列を出力するのに問題はありません. CSV 内の列の場所を変更したり、プラスからcfloop query
プラスcfoutput
に変更したりしcfoutput query
ても、効果はありません。
クエリの場合cfdump
、列はそこにあります。