使用cffile循环csv时获取奇怪的字符

时间:2015-11-01 20:51:47

标签: csv coldfusion cfloop cffile

我'我在ColdFusion 11上。我'我正在使用以下代码循环CSV文件并输出循环中的第一行。

<cffile action="read" file="C:\inetpub\wwwroot\test\file.csv" variable="csvfile">
<cfloop index="index" list="#csvfile#" delimiters="#chr(10)##chr(13)#"> 
    <cfoutput>#listgetAt('#index#',1, ',')#</cfoutput>
</cfloop>

它输出了一些奇怪的字符。这是截图。 enter image description here

我的CSV结构

enter image description here

请帮忙!

1 个答案:

答案 0 :(得分:4)

您正在阅读已将其更改为CSV的XLSX(MS Excel)文件。

注意它是如何从PK开始的,后跟.xml。这是XML的PK ZIP,它是XLXS的原生格式。

作为测试,您可以将其重命名为.zip并解压缩。您将看到许多文件夹和.xml个文件

如何纠正

您需要另存为CSV,而不仅仅是重命名为CSV