Le comportement d'Excel lors de l'ouverture de fichiers CSV dépend fortement de vos paramètres locaux et de l'application utilisée. list separator
sous Region and language » Formats » Advanced
. Par défaut, Excel supposera que chaque CSV a été enregistré avec ce séparateur. Ce qui est vrai tant que le CSV ne provient pas d'un autre pays !
Si vos clients se trouvent dans d'autres pays, ils peuvent voir d'autres résultats que ceux que vous pensez.
Par exemple, vous voyez ici qu'un Excel allemand utilisera le point-virgule au lieu de la virgule comme aux États-Unis.
Pour vous embrouiller encore plus, ce paramètre interfère avec le symbole décimal qui peut être configuré séparément sous Excel Options » Advanced » Use system separators
ou via les paramètres régionaux comme indiqué ci-dessus. Excel ne peut pas utiliser le même symbole comme tabulateur décimal et séparateur de liste. Il utilisera automatiquement la virgule ou le point-virgule comme séparateur de secours. Lire la suite
Je vais prendre votre exemple pour créer 3 fichiers. Chacun avec un séparateur différent et l'ouvrir avec Excel.
COMMA SEMICOLON TAB
Pas le même que celui de votre Excel ? C'est ce que je pensais.
Changeons donc manuellement l'extension des mêmes fichiers CSV en XLS et regardons ce qui se passe maintenant. Tout d'abord, Excel affiche un avertissement indiquant que l'extension du fichier ne correspond pas au contenu et Excel essaie de deviner ce qu'il contient.
COMMA SEMICOLON TAB
Conclusion : TAB + renommer + ignorer l'avertissement = gagner sur tous les systèmes ?
Peut-être, mais je n'en serais pas si sûr pour les clients en dehors de votre propre pays.
La meilleure méthode consiste à demander à vos clients d'ouvrir d'abord un Excel vierge, puis d'aller dans la rubrique Data » Get data from text
et sélectionnez manuellement la virgule comme séparateur