L'importation de CSV qui a des sauts de ligne dans le champs

J'utilise PHP pour importer un fichier CSV, qui est originaire d'une feuille de calcul excel. Certains champs contiennent des sauts de ligne, alors quand j'ai rouvrir le csv dans excel, open office tableur, il méconnaît où les sauts de ligne qui doit arriver.

Aussi dans mon script, en utilisant fgetcsv pour aller à chaque ligne, il est mal de coupure de ligne où il ne devrait pas l'être.

J'ai pu nettoyer manuellement les données, mais) qui prendrait des lustres comme un 10k ligne du fichier, et b) les données sont exportées à partir d'un clients existants morceau de logiciel

Des idées sur la façon de résoudre automatiquement ce sur le processus d'importation? J'aurais pensé à délimiter les champs aurait triés, mais il ne le fait pas.

tant les champs avec des sauts de ligne sont indiqués "foo\nbar" la colonne alignements ne devraient pas être affectées
LF doit être codé comme \n dans les champs CSV. Vous aurez besoin d'un lecteur personnalisé pour annuler que l'exportation des dommages. Regardez à travers les php.net/fgetcsv, mais vous aurez probablement à la recherche ou à l'écrire.
double possible (stackoverflow.com/questions/3278375/... )
xzyfer, cette solution ne marchera pas car j'ai besoin de la capacité de commencer à une ligne en particulier à partir du pointeur de fichier, comme le chargement d'un ensemble de 15 mo csv dans une chaîne sur un serveur de production n'est pas d'aller travailler 🙁 merci de toute façon si

OriginalL'auteur Horse | 2011-03-29