Il comportamento di Excel quando si aprono i file CSV dipende fortemente dalle impostazioni locali e dall'usato list separator
sotto Region and language » Formats » Advanced
. Per impostazione predefinita Excel supporrà che ogni CSV sia stato salvato con quel separatore. Il che è vero fintanto che il CSV non proviene da un altro paese!
Se i vostri clienti si trovano in altri paesi, potrebbero vedere altri risultati che voi pensate.
Ad esempio, qui vedete che un Excel tedesco utilizzerà il punto e virgola al posto della virgola come negli Stati Uniti
Per confondervi ancora di più, questa 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ò utilizzare lo stesso simbolo della scheda decimale e del separatore di lista. Utilizzerà automaticamente virgola o punto e virgola come separatore di backup. Continua a leggere
Prendo il vostro esempio per creare 3 file. Ognuno con un separatore diverso e aprirlo con Excel.
COMMA SEMICOLON TAB
Non è lo stesso che fa il vostro Excel? Pensavo di sì.
Allora cambiamo manualmente l'estensione dagli stessi file CSV a XLS e guardiamo cosa succede ora. Per prima cosa, Excel lancia un avviso che l'estensione del file non corrisponde al contenuto ed Excel cerca di indovinare cosa c'è dentro.
COMMA SEMICOLON TAB
&004 &004 Conclusione: TAB + rinomina + ignora l'avviso = Vinci su ogni sistema?
Forse, ma non ne sarei così sicuro per i clienti al di fuori del vostro paese.
Il metodo migliore è quello di istruire i vostri clienti ad aprire prima un Excel vuoto e poi andare su Data » Get data from text
e selezionare manualmente la virgola come separatore