J'utilise PHP pour importer un fichier CSV provenant d'une feuille de calcul Excel. Certains des champs contiennent des sauts de ligne, donc quand je rouvre le fichier csv dans une feuille de calcul Excel/Open Office, il interprète mal où les sauts de ligne devraient se produire.Importation de fichiers CSV comportant des sauts de ligne dans les champs réels
Également dans mon script, en utilisant fgetcsv pour parcourir chaque ligne, il est incorrect de couper la ligne là où il ne devrait pas l'être.
je pouvais nettoyer manuellement les données, mais a) cela prendrait âges que son fichier de ligne 10k, et b) les données sont exportées à partir d'un des clients existants logiciel
Toutes les idées sur la façon de résoudre automatiquement ce sur le processus d'importation? J'aurais pensé que délimiter les champs l'aurait trié mais ce n'est pas le cas.
tant les champs avec des sauts de ligne sont indiqués ' « foo \ nbar »' les alignements de colonnes ne doivent pas être affectés – xzyfer
LF doit être codé comme '\ n' dans les champs CSV. Vous aurez besoin d'un lecteur personnalisé pour annuler les dommages d'exportation. Regardez à travers http://php.net/fgetcsv, mais vous devrez probablement chercher ou en écrire un. – mario
double possible (http://stackoverflow.com/questions/3278375/how-can-you-parse-excel-csv-data-that-contains-linebreaks-in-the-data) – xzyfer