%20altera%20a%20caixa%20de%20um%20texto%20em%20um%20arquivo%20importado%3F.png)
Portanto, este é um problema bizarro que alguns usuários nossos estão vendo, que consegui confirmar e que não faz absolutamente nenhum sentido para mim.
Basicamente, eu trabalho em um aplicativo que exporta arquivos em CSV ou TSV em alguns casos, e esses arquivos geralmente são carregados no Excel para manipulação antes de serem carregados de volta em nosso sistema. Os dados diferenciam maiúsculas de minúsculas e o campo em que isso ocorre contém texto precedido por sinais de mais (por exemplo, +Data +Like +This
)
Parece que em alguns casos, ao importar os arquivos algum texto terá sua caixa alterada. Isso só parece acontecer se você não alterar a coluna para formatação de texto na caixa de diálogo Importar, embora eu tenha visto casos em que isso não ocorreu sem fazer isso.
Aqui estão algumas imagens que mostram o que quero dizer. Aqui estão os dados brutos mostrados no Notepad++. Observe que a linha 50 é "+Mario +Party +Kit", com caixa adequada.
E aqui está o texto no Excel após importar, mas sem alterar nenhuma opção de formatação. A célula está sendo interpretada como fórmula porque começa com +, mas você pode ver na barra superior que a caixa mudou para "+mario +festa +Kit". (Os usuários geralmente importam imediatamente e depois localizam e substituem por = para `para corrigir o fato de ser uma fórmula)
No entanto, se eu importar a coluna como texto (selecionando a coluna e escolhendo o texto como formato na caixa de diálogo Importação de texto), você poderá ver que a caixa é preservada.
Alguém pode explicar o que está acontecendo aqui? Temos a solução alternativa de importar como texto, mas os usuários muitas vezes esquecem essa etapa e acabam perdendo tempo. Eu li muitas perguntas semelhantes sobre formatação de números, o que pelo menos faz sentido em alguns casos de uso, mas a mudança de caso aqui não faz sentido para mim.
Confirmei que isso acontece no Excel 2007, 2010 e 2013 e em vários computadores.Aqui está um linkpara o arquivo mostrado em meus exemplos.
Responder1
Se você pensar um pouco sobre o fato de o texto ser interpretado como fórmulas - você deve perceber que ESTE é o culpado e a razão pela qual você tem problemas.
Uma string formatada como +DefinedName
uma referência a um DefinedName
gerenciador de nomes
(procure na ajuda, para explicar para todas as versões do Excel)
Faça com que as células/colunas importadas sejam formatadas como texto ou acrescente a '
a todos os caracteres iniciais =
e +
( -
mais necessários?)
Outras alternativas possíveis: (conforme apontado porTechie007
Como posso configurar o Excel para sempre importar todas as colunas de arquivos CSV como texto?