Les problèmes :
1/ le séparateur décimal : c'est le point en anglais et la virgule en français. Bon, cela arrive.
2/ le séparateur de champ dans un fichier type CSV (SV doit vouloir dire "Separated by Virgules", c'est que le séparateur est une virgule, or c'est notre séparateur décimal. Microsoft ou nous-mêmes, ont inventé un format de séparateur de champ français, le point virgule. Mais euxl ne l'ont pas intégré profondemment à leur logiciel.
La solution (testée sour Win95 + Excel 97 et sous Win XP + Excel 2000) :
— Remplacer toutes les virgules par des points. (Ce sont les nombres qu'on veut changer : le point américain va remplacer la virgule européenne.) (Car les Anglais ont envahis l'Amérique et les Français l'Europe sous Napoléon.)
— Enregistrer sous "CSV : séparaeur point-virgule" et quitter Excel.
— Cliquer sur le le fichier enregistré : Excel s'ouvre et il y a des points-virgules partout. Remplacer tout les points-virgules par des virgules. Enregistrer comme tel et sous csv toujours sans tenir compte des objections d'Excel.
On peut recliquer sur le fichier créé : Excel l'ouvre alors en tableau, c'est dire s'il comprend que c'est la virgule le séparateur de champ, dans sa langue native.
— On a créé un fichier dBase qui contient les champs qu'on veut importer, mais je ne parle que de champs lettres ou numériques, le reste je n'ai pas essayé.
— Sous dBase on ouvre ce fichier, et on fait "append from <le nom et l'emplacement du fichier créé par excel>.csv delimited.
Je recommence : on tape append from "blabla".csv delimited.
Car csv permet à dBase de saisir de quoi on parle.
"Delimited" sans rien derrière lui comprendre que les champs sont séparés par une virgule.
Et c'est vrai que "delimited with "duc" ", ça donne beaucoup d'apostrophes et pas beaucoup de champs.