如何使用.csv文件中的记录填充列表?

时间:2016-05-24 03:38:40

标签: list csv coldfusion append

在过去的几个小时里,我试图将.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中第一行和第一列中的第一个值。我假设此代码尝试将我的第一行读作我的列名。我怎么解决他的问题?

0 个答案:

没有答案