Estou encontrando um problema no Microsoft Excel 2010 sobre a formatação automática de uma String em uma data e parece perder o valor original da célula.
Etapas para reproduzir:
1 Crie o seguinte arquivo CSV:
username, points
phil, 1
october51, 5
2 Abra o arquivo no Microsoft Excel 2010
Observação: há uma linha com o nome de usuário october51
. Gostaria que o Excel retivesse esse valor em vez de convertê-lo em algum outro valor.
Arquivo CSV de amostra aberto em um editor de texto
Quando abro esse arquivo CSV de amostra em um editor de texto (por exemplo: gVim), vejo exatamente o que espero:
ArquivoCSVdeamostraabertonoMicrosoftExcel2010
Noentanto,quandoabrooarquivoCSVnoExcel,eleformataoctober51
aOct-51
.
Entendo porque o Excel está tentando formatar o campo em um formato mais legível, mas prefiro manter o valor como october51
, já que é o nome de usuário de alguém.
Tentando diferentes formatos de células no Excel
Observe que quando o arquivo é aberto pela primeira vez, o formato do campo para a célula Oct-51
é Personalizado . Então, tentei alterar o formato para Texto
Isso não é melhor. O valor da célula é 18902
, em vez de october51
, que é o que eu esperava. Parece que o Excel joga fora o valor original da célula imediatamente ao abrir o arquivo.
Eu tentei todos os formatos possíveis (por exemplo: Geral, Texto, Especial, Personalizado) e nenhum deles exibe o valor october51
.
O verdadeiro problema é que essa formatação de célula é mantida quando o arquivo é salvo. Se eu salvar este arquivo no Excel e reabri-lo em um editor de texto, o nome de usuário october51
foi alterado para Oct-51
ou 18902
, dependendo do formato escolhido para a célula.
Como posso fazer o Excel manter o valor original da string da célula?