Lire un fichier csv décimale "." ou ","
bonjour à tous et à toutes.
j'ai un fichier type csv créé par une macro EXCEL. Mon souhait serait de pouvoir stocker les valeurs dans un tableau avec fortran.
Le problème c'est que je n'arrive pas à donner une condition sur le séparateur de décimales.
le code ci-dessous fonctionne si je règle mes paramètres régionaux en "." pour le séparateur.
Code:
1 2 3 4 5 6 7 8 9 10 11
|
!LIRE LE FICHIER
OPEN(UNIT=30,FILE='donnees.csv',STATUS='OLD')
READ(30,*) TITRE
DO i=1 ,nbre
Read(30,*)(MON_TABL(i,j) , j=1,50,1 )
END DO
CLOSE(30) |
Dans le cas où le séparateur des décimales est "," cela ne fonctionne pas.
Pourriez vous s'il vous plaît m'éclairer ?
lire fichier texte à partir d'excel
bonjour
plus simple que ca mon ami,tu meurs.
-formate tes colonnes en standard
-donne leur une largeur (mettons identique par exemple 8 caracteres ou varie)
-insere une colonne vide mettons 2 caracteres entre chaque colonne
enregistre ton fichier en .PRN (c'est ca l'astuce).
Ce sera du SDF (FixedFormat delimite avec espace) respectant les largeurs de colonnes donnes avec 2 espaces entre chaque champ.
pour le lire le code :
Code:
1 2 3
|
READ (10000, err=200,end=200) col1,col2,col3 ,etc...
10000 FORMAT(a8,2x,a8,2x,a8,2x ,etc.....,/) |
pour automatiser le bataclan dans Excel ,tu fais une macro qui balaye tes colonnes de A à F et qui fait Cells.Width=8, Cells.Column.Insert(i,j) (colonne intercalaire vide).
un fortraner eprouve ....
bon code....
les points virgules et les points
rebonjour
ah j'ai oublie .Notation decimale anglaise avec point en fortran et les virgules francaises dans excel.
Avec d'enregistrer en .prn et click sur le panneau configuration et change le en english et excel bascule en notation decimale anglaise instantanement.
Et save workbook et ok ...ok...sans crainte .
Les nombres dans le .prn seront Notation decimale English.
voila apres enregistre pour le mettre dans ton album le classeur en xls et panneau francais.
bon code....