.csv arquivo abre duas maneiras diferentes, dependendo do usuário específico

2

Eu tenho um problema com um arquivo .csv que é uma exportação de um site da intranet do usuário. O usuário simplesmente seleciona 'Exportar' do site e a exportação abre o Excel automaticamente. A questão é que o Excel lida com isso de duas maneiras diferentes, dependendo do usuário e do que eu suponho ser uma configuração padrão.

Versão 1: o arquivo é aberto no Excel com todos os dados da coluna A com delimitadores de vírgula. Este é o processo esperado. Um texto simples para colunas que permite ao usuário alterar uma coluna para texto (números de peça têm zeros à esquerda) e a exportação para o Excel é perfeita.

Versão 2: O arquivo é aberto no Excel, mas o sistema, de alguma forma, reconhece os delimitadores de vírgula e divide a coluna automaticamente. Isso não é preferido, pois o número do item não é alterado para texto, portanto, os zeros à esquerda são truncados.

Alguma idéia de como alterar uma configuração que faz a versão 1 acontecer? A solução precisa ser bastante simples, porque há centenas de usuários externos acessando esses dados que são específicos para eles.

A propósito - todos os usuários testados até agora estão todos na mesma versão do Excel 2010. Os usuários externos provavelmente estarão em qualquer coisa 2007 e mais recente.

Obrigado.

    
por bobzorno 13.03.2018 / 16:32

1 resposta

2

As configurações de Region and Language do Windows determinam qual símbolo é usado por padrão como List separator . Para usuários em que a vírgula é selecionada como List separator , o Excel analisará o arquivo CSV como tal. Da mesma forma, para usuários em que o ponto-e-vírgula está configurado para ser o padrão.

Isso é explicado em detalhes nesta resposta: Como forçar o Excel a abrir arquivos CSV com dados organizados em colunas

Algumas soluções

  • Uma maneira de corrigir isso no final do usuário seria definir o separador Lista como ; . No entanto, isso provavelmente não é muito viável.
  • Outra solução seria usar um separador que é altamente incomum como um padrão no sistema de usuários. Por exemplo, # . Isso faria com que os dados aparecessem na coluna A para todos os usuários.
  • Se a intenção for fornecer ao usuário dados do Excel, considere fornecer um arquivo do Excel ao usuário em vez de um arquivo CSV. Ao abrir arquivos CSV com o Excel, o Excel não faz apenas suposições sobre o separador, mas também sobre a codificação, tipos de dados, encapsulamento ... Isso pode atrapalhar mais coisas do que você está antecipando atualmente. Eu escrevi (um artigo bastante longo) sobre este aqui .
por 20.04.2018 / 15:53