在过去的几个小时里,我试图将.csv文件中的记录填充到冷融合列表中。简单地说,我首先创建了列表,之后我循环浏览了我的.csv文件,然后使用listAppend在循环中用记录填充列表。之后我尝试将其转储到屏幕上,但结果是'[空字符串]'。所以我想知道我的代码中我做错了什么。此外,我试图从屏幕上的循环输出我的值,并显示记录。那告诉我,我的listAppend不起作用。这是我的代码:
<cffile action="read" file="#testfile#" variable="csvfile">
<cfset myarray = ListToArray(csvfile, chr(13))>
<cfset cnt = ArrayLen(myarray)>
<cfset myNum = "">
<cfloop index="i" from="1" to="#(cnt)#" step="1">
<cfif len(trim(myarray[i])) GT 0>
<cfset myrow = #replace(myarray[i],chr(10),'')#>
<cfset myrow = ListToArray(myrow,",",true)>
<cfoutput>#myrow[1]#</cfoutput>
<cfset listAppend(myNum, #myrow[1]#,)>
</cfif>
</cfloop>
<cfdump var="#myNum#">
以下是我尝试使用CFHTTP标签的内容。我的代码:
<cfhttp name="records" method="get" url="http://pathfor csv/temp.csv"/>
<cfdump var="#records#">
在我运行上面的代码后,我得到一个错误,说“90021343”是无效的列名。我在我的.csv中闲聊,这是我的.csv中第一行和第一列中的第一个值。我假设此代码尝试将我的第一行读作我的列名。我怎么解决他的问题?