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 .