Voici la méthode simple que nous utilisons ici au travail pour générer le fichier csv en premier lieu, elle modifie un peu les valeurs et ne convient donc pas à toutes les applications :
Faire précéder d'un espace toutes les valeurs dans le csv
Cet espace sera enlevé par Excel des nombres tels que " 1 ", " 2.3 " et " -2.9e4 " mais restera sur les dates telles que " 01/10/1993 " et les booléens tels que " TRUE ", les empêchant d'être convertis dans les types de données internes d'Excel.
Cela empêche également les guillemets doubles d'être supprimés à la lecture, donc une façon infaillible de faire en sorte que le texte dans un csv reste inchangé par Excel MÊME SI c'est du texte comme "3.1415" est de l'entourer de guillemets doubles ET de faire précéder la chaîne entière d'un espace, c'est-à-dire (en utilisant des guillemets simples pour montrer ce que vous taperiez) ' "3.1415"'. Ensuite, dans Excel, vous avez toujours la chaîne de caractères d'origine, sauf qu'elle est entourée de guillemets doubles et précédée d'un espace. Vous devez donc en tenir compte dans toutes les formules, etc.