Sto lavorando a una funzione per esportare i risultati della ricerca in un file CSV da aprire in Excel. Uno dei campi è un campo di testo libero, che può contenere interruzioni di riga, virgole, virgolette, ecc. Per contrastare questo, ho racchiuso il campo tra virgolette doppie (").
Tuttavia, quando importare i dati in Excel 2007, impostare il delimitatore appropriato e impostare il qualificatore di testo su virgolette doppie, le interruzioni di riga continuano a creare nuovi record nelle interruzioni di riga, dove mi aspetterei di vedere l'intero campo di testo in un singola cella.
Ho anche provato a sostituire CR / LF (\ r \ n) con solo CR (\ r), e ancora con solo LF (\ n), ma senza fortuna.
Qualcun altro ha riscontrato questo comportamento e, in tal caso, come è stato risolto?
TIA,
-J
EDIT:
Ecco un breve file che ho scritto a mano per duplicare il problema.
ID, Nome, Descrizione
"12345", "Smith, Joe", "Ehi.
Mi chiamo Joe".
Quando lo importa in Excel 2007, finisco con una riga di intestazione e due record. Si noti che la virgola in "Smith, Joe" viene gestita correttamente. Sono solo le interruzioni di linea che causano problemi.