O comportamento do Excel ao abrir arquivos CSV depende muito das configurações locais e do usado list separator
em Region and language » Formats » Advanced
. Por padrão, o Excel assume que todos os CSV foram salvos com esse separador. O que é verdade desde que o CSV não venha de outro país!
Se seus clientes estiverem em outros países, eles poderão ver outros resultados, então você pensa.
Por exemplo, aqui você vê que um Excel alemão usará ponto e vírgula em vez de vírgula como nos EUA
Para confundir ainda mais, essa configuração interfere no símbolo decimal, que pode ser configurado separadamente nas Excel Options » Advanced » Use system separators
configurações regionais ou através das configurações regionais, como mostrado acima. O Excel não pode usar o mesmo símbolo da guia decimal e do separador de listas. Ele usará automaticamente vírgula ou ponto-e-vírgula como um separador de backup. Consulte Mais informação
Vou dar o seu exemplo para criar 3 arquivos. Cada um com um separador diferente e abra-o com o Excel.
COMMA SEMICOLON TAB
Não é o mesmo que o seu Excel faz? Eu pensei assim.
Então, vamos alterar manualmente a extensão dos mesmos arquivos CSV para XLS e ver o que acontece agora. Primeiro, o Excel emitirá um aviso de que a extensão do arquivo não corresponde ao conteúdo e o Excel tenta adivinhar o que está dentro.
COMMA SEMICOLON TAB
Conclusão: TAB + renomear + ignorar aviso = Ganhar em todos os sistemas?
Talvez, mas eu não teria tanta certeza para clientes fora do seu país.
O melhor método é instruir seus clientes a abrir primeiro um Excel em branco e, em seguida, ir Data » Get data from text
e selecionar vírgula manualmente como separador