Por que o Excel (algumas vezes) está alterando o encapsulamento de um texto em um arquivo importado?

0

Então este é um problema bizarro que alguns usuários nossos estão vendo, que eu pude confirmar, e isso não faz sentido para mim.

Basicamente, eu trabalho em um aplicativo que exporta arquivos em CSV ou TSV em alguns casos, e esses arquivos são frequentemente carregados no Excel para serem manipulados antes de serem carregados de volta em nosso sistema. Os dados fazem distinção entre maiúsculas e minúsculas e o campo em que isso ocorre contém texto precedido por sinais de adição (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 ocorria sem fazer isso.

Veja 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", devidamente encaixada.

EaquiestáotextonoExcelapósaimportação,masnãoestáalterandonenhumaopçãodeformatação.Acélulaestásendointerpretadacomofórmuladevidoaelacomeçarcom+,masvocêpodevernabarrasuperiorqueacaixamudoupara"+ mario + party + Kit". (Os usuários geralmente importam imediatamente, em seguida, localizam e substituem por = para 'para consertá-lo como uma fórmula)

Noentanto,seeuimportaracolunacomotexto(selecionandoacolunaeescolhendootextocomooformatonacaixadediálogoImportaçãodetexto),vocêpoderáverqueacaixaépreservada.

Alguémpodeexplicaroqueestáacontecendoaqui?Temosasoluçãodeimportarcomotexto,masosusuáriosgeralmenteesquecemessaetapaeacabamperdendotempo.Eulimuitasperguntassemelhantessobreformataçãodenúmeros,oquepelomenosfazsentidoemalgunscasosdeuso,masocasoqueestámudandoaquinãofazsentidoparamim.

ConfirmeiqueissoacontecenoExcel2007,2010e2013eemvárioscomputadores. Aqui está um link para o arquivo mostrado nos meus exemplos.

    
por zzevannn 09.10.2015 / 19:37

1 resposta

3

Se você pensar um pouco sobre o fato de que o texto é 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 no Gerenciador de nomes
(procure na ajuda, para diversos para explicar para todas as versões do Excel)

Faça com que as colunas / colunas importadas sejam formatadas como texto ou anexe um ' a todos os caracteres principais = , + e - (mais necessário?)

Outras alternativas possíveis: (como apontado por Techie007

    
por 09.10.2015 / 21:29