L'importation de CSV avec des sauts de ligne dans Excel 2007

Je suis en train de travailler sur une fonction pour exporter les résultats de la recherche vers un fichier CSV pour être ouvert dans Excel. L'un des champs est un champ de texte libre, qui peut contenir des sauts de ligne, des virgules, des citations, etc. Afin de contrer cela, j'ai enveloppé le champ de guillemets doubles (").

Cependant, quand j'ai importer les données dans Excel 2007, le délimiteur approprié, et de définir le qualificateur de texte de guillemets doubles, les sauts de ligne sont encore en train de créer de nouveaux enregistrements en les sauts de ligne, où je m'attends à voir l'ensemble du champ de texte dans une cellule unique.

J'ai aussi essayé de remplacer CR/LF (\r\n) avec CR (\r), et, de nouveau, avec juste de LF (\n), mais pas de chance.

Quelqu'un d'autre a rencontré ce problème, et si oui, comment avez-vous résolu ce problème?

TIA,

-J

EDIT:

Voici un petit fichier que j'ai écrit à la main pour reproduire le problème.

ID,Nom,Description

"12345","Smith, Joe","Hey.

Mon nom est Joe."

Quand je les importer dans Excel 2007, je me retrouve avec une ligne d'en-tête, et de deux enregistrements. Notez que la virgule dans "Smith, Joe" est manipulé correctement. C'est juste les sauts de ligne qui sont à l'origine des problèmes.

  • J'ai regardé le fichier CSV dans Notepad++, et tout semble correct. J'ai d'autres champs par des virgules, et ils sont importés correctement. C'est juste les sauts de ligne qui sont à l'origine des problèmes.
  • J'ai des problèmes avec l'UTF8 .les fichiers csv avec plusieurs lignes de données et excel. J'ai fini juste en téléchargeant le fichier Google Docs, de l'ouvrir dans google feuille, puis de les télécharger en tant que .fichier xls. Fonctionne bien pour moi de cette façon.
InformationsquelleAutor jeremyalan | 2010-04-19