2 pièce(s) jointe(s)
Import CSV en format US avec des paramètres régionaux FR
Bonjour à tous,
Pour résoudre le problème du format de la date et du séparateur de la partie décimale, la solution qui me parait la plus efficace est:
- L'importation par requête SQL dans Access
- La création d'un fichier Schema.ini qu'il faut sauvegarder dans le même répertoire que celui du fichier à importer
Voir post : CSV import via SQL et Schema.ini
Il faut dans le Schema.ini
les deux commandes suivantes:
- DecimalSymbol=. --> Indique le type de séparateur de décimale
- DateTimeFormat=MM/DD/YYYY --> Indique le format date des colonnes date
Et il faut ensuite déclarer le format des colonnes
Code:
1 2 3
| Col1=Lot Char
Col2=dateResa1 Date
Col3=PRIXLOG_IMMO Double |
Et on obtient le fichier
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| [FichierPourImportDansAccess.csv]
Format=Delimited(;)
ColNameHeader=True
CharacterSet=ANSI
DecimalSymbol=.
DateTimeFormat=MM/DD/YYYY
; MaxScanRows=0 --> Inutile si le type de chaque colonne est défini
; --> Déclaration du type de toutes les colonne OBLIGATOIRE. Déclaration partielle => erreur lors de l'appel du SQL dans Access
Col1=Lot Char
Col2=dateResa1 Date
Col3=PRIXLOG_IMMO Double |
J'ai joint le CSV avec les date au format US (MM/DD/YYYY) et des décimaux (A déclarer comme double) dans le zip et une copie d'écran du résultat dans la base Access . Les dates sont bien au format FR (DD/MM/YYYY) et les décimales sont bien séparées par ","