Como posso manter os zeros à esquerda em um arquivo csv de campos delimitados por vírgulas duplas ao visualizar no Excel 2010?

1

Sim, pesquisei a questão aqui < um href="https://superuser.com/questions/431637/why-is-excel-removing-leading-leading-zeros-when-displaying-csv-data"> aqui e a stackoverflow e sei que isso parece uma duplicata questão. Portanto, estou fazendo a minha pergunta mais específica: "Como posso manter zeros à esquerda em campos delimitados por vírgula, com aspas duplas? arquivo csv ao visualizar no Excel 2010? "

Requisitos do meu cliente:

  1. Deve ser um arquivo CSV
  2. Deve ser possível clicar duas vezes no arquivo para exibir no Excel
  3. Deve manter os zeros à esquerda, especialmente no campo CEP.
  4. Deve-se citar os campos para manter a vírgula no campo de nome, como Donald Duck, Jr.

Minhas tentativas.

  1. Se eu não citar os campos, então "= 06953" funciona muito bem, Donald Duck, Jr. é dividido em duas colunas separadas, o que não é aceitável .
  2. Se, ao duplicar meus campos, eu tentar "=" "06953" " como isso sugere , então eu recebo =" 06953 " em minha célula.
por zundarz 08.06.2012 / 19:08

2 respostas

1

Aqui está uma solução que funciona no Excel 2010

  1. Aspas duplas delimitam campos que não têm zeros à esquerda. Isso permitirá que você use aspas duplas em campos que contenham vírgulas.
  2. Para campos que possuem zeros à esquerda, use="para o delimitador de campo inicial e" para o delimitador de campo final. Isso manterá os zeros à esquerda para esse campo.

Não é necessário duplicar os campos com zeros à esquerda, quando você usa aspas duplas como um delimitador de campo.

    
por 12.06.2012 / 21:22
1

Você perdeu o ponto sobre aspas duplas, para incluir aspas duplas no campo, você deve dobrá-lo:

"=""634576345" => ="634576345

Para manter zeros à esquerda, você deve apresentar seus números ao Excel como strings para que eles não sejam convertidos em números. Eu não tenho o Excel instalado em qualquer lugar agora, mas aqui estão possíveis soluções que vêm em mente:

  • usando vírgula em vez de um ponto (ou ponto em vez da vírgula, se a sua localidade usar vírgula como separador decimal);
  • adicionando o símbolo do espaço principal;
  • adicionando o símbolo de aspas (') (o AFAIK Excel faz isso para distinguir cadeias comuns de outras semelhantes).
por 08.06.2012 / 21:38