2015-11-01 4 views
2

Je suis sur ColdFusion 11. J'utilise le code suivant pour faire une boucle sur un fichier CSV et sortir la première ligne de la boucle.Obtention de caractères étranges lors de l'utilisation de cffile pour faire une boucle sur un 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> 

Il est sortie des caractères quelque chose d'étrange. Voici la capture d'écran. enter image description here

Mon CSV Structure

enter image description here

S'il vous plaît aider!

+1

ce que votre fichier csv ressemble? –

+1

Ouvrez le fichier csv avec le bloc-notes. Copiez la première ligne dans Word. Afficher les caractères non imprimables. –

+0

@MattBusche s'il vous plaît voir ma réponse mise à jour. –

Répondre

4

Vous lisez un fichier XLSX (MS Excel) qui a été modifié en CSV.

Notez comment cela commence par PK et est suivi par .xml. Ceci est un ZIP ZIP de XML, qui est le format natif pour XLXS.

En tant que test, vous pouvez le renommer en .zip et le décompresser. Vous verrez beaucoup et beaucoup de dossiers et fichiers .xml

Comment corriger

Vous devez enregistrer au format CSV, renomme pas au format CSV