Estou trabalhando em um recurso para exportar os resultados da pesquisa para um arquivo CSV a ser aberto no Excel. Um dos campos é um campo de texto livre, que pode conter quebras de linha, vírgulas, cotações etc. Para compensar isso, coloquei o campo entre aspas duplas (").
No entanto, quando importo os dados para o Excel 2007, defino o delimitador apropriado e defino o qualificador de texto como aspas duplas, as quebras de linha ainda estão criando novos registros nas quebras de linha, onde eu esperaria ver o campo de texto inteiro em um célula única.
Eu também tentei substituir CR / LF (\ r \ n) por apenas CR (\ r) e novamente por apenas LF (\ n), mas sem sorte.
Alguém mais encontrou esse comportamento? Em caso afirmativo, como você o corrigiu?
TIA,
-J
EDIT:
Aqui está um arquivo rápido que escrevi à mão para duplicar o problema.
ID, Nome, Descrição
"12345", "Smith, Joe", "Ei.
Meu nome é Joe."
Quando importo isso no Excel 2007, acabo com uma linha de cabeçalho e dois registros. Observe que a vírgula em "Smith, Joe" está sendo tratada corretamente. São apenas as quebras de linha que estão causando problemas.