Questão O Excel não analisa a string codificada contendo vírgula no arquivo CSV corretamente


Eu tenho um arquivo CSV que com string entre aspas que contém comma. Quando o abro no excel, ele ainda usa a vírgula dentro das strings e a analisa em colunas diferentes. Alguém pode ajudar?

T7, 7, "331-8463 C - Ind. HT collar, laser HT insert, crown TR", 85, 0.37, N, 0.00, N
T7, 8, "331-8463 C - Ind. HT collar, laser HT insert, crown TR", 90, 0.33, N, 0.00, N

Basta criar um arquivo CSV com as duas linhas acima e abri-lo no arquivo do Excel.

Aqui está o resultado que recebo.

CSV Comma Parsing Issue


4


origem


Definir "qualificador de texto" para " deixar o Excel saber para não olhar dentro dele. - Máté Juhász
Além disso, e pelo menos como FYI, o exemplo que você forneceu é aberto no Excel no formato esperado, se você definir o delimitador apenas como espaço e deixar o qualificador de texto de aspas duplas padrão ... Apenas FYI .... - Pimp Juice IT


Respostas:


Remova os espaços estranhos e isso funcionará corretamente:

T7,7,"331-8463 C - Ind. HT collar, laser HT insert, crown TR",85,0.37,N,0.00,N
T7,8,"331-8463 C - Ind. HT collar, laser HT insert, crown TR",90,0.33,N,0.00,N

2



Oh Wow ... Quem sabia? Especial MS! Muito obrigado. Funciona quando removo todos os espaços extras (não aquele dentro da citação). Realmente aprecio isso. - Cricrazy
Quem sabia? Não eu, mas eu tinha esse palpite e valeu a pena. ;-) Nós dois aprendemos algo útil. - Steve Rindsberg


Infelizmente, Steve Rindsberg está correto. O Excel aceitará o encapsulamento de cotas duplas somente se o separador de campos for:

,

ao invés de:

,espaço

Nem sempre podemos controlar o formato de nossos arquivos de importação.

Se você não pode mudar o .csv formato de arquivo, use o Assistente de Importação para colocar todos os dados em uma única coluna e use Text To Columns para analisar os dados por conta própria.


2



Obrigado. Eu acho que você sempre aprende coisas novas ... (ou peculiaridades) todos os dias. Estou criando um arquivo CSV programaticamente, para poder controlar os espaços. - Cricrazy