Il comportamento di Excel all'apertura dei file CSV dipende fortemente dalle impostazioni locali e da quelle utilizzate list separator
in Region and language » Formats » Advanced
. Per impostazione predefinita Excel supporrà che ogni CSV sia stato salvato con quel separatore. Il che è vero finché il CSV non proviene da un altro paese!
Se i tuoi clienti si trovano in altri paesi, potrebbero vedere altri risultati, quindi pensi.
Ad esempio, qui vedi che un Excel tedesco utilizzerà il punto e virgola anziché la virgola come negli Stati Uniti

Per confondervi ancora di più, quell'impostazione interferisce con il simbolo decimale che può essere impostato separatamente sotto Excel Options » Advanced » Use system separators
o tramite le impostazioni regionali come mostrato sopra. Excel non può usare lo stesso simbolo della scheda decimale e del separatore di elenco. Utilizzerà automaticamente virgola o punto e virgola come separatore di backup. Leggi di più
Prenderò il tuo esempio per creare 3 file. Ognuno con un separatore diverso e aprilo con Excel.
COMMA SEMICOLON TAB



Non è lo stesso di Excel? Così ho pensato.
Quindi, consente di modificare manualmente l'estensione dagli stessi file CSV in XLS e guardare cosa succede ora. In primo luogo, Excel genererà un avviso che l'estensione del file non corrisponde al contenuto e Excel tenta di indovinare cosa c'è dentro.
COMMA SEMICOLON TAB



Conclusione: TAB + rinomina + ignora avviso = Vincere su ogni sistema?
Forse, ma non sarei così sicuro per i clienti al di fuori del tuo paese.
Il metodo migliore è di istruire i tuoi clienti ad aprire prima un Excel vuoto, quindi a Data » Get data from text
selezionare manualmente la virgola come separatore