Chargement en cours...
Connexion au forum informatique de Sur-la-Toile
La discussion « Fortran 77 et Excel » se trouve dans le forum « Programmation »
Statut de la discussion » Fortran 77 et Excel « ( résolue)

Fortran 77 et Excel

» Liste des Forums » Programmation » Discussion

Le 15-01-2007 à 17:44 #

Bonjour,

j'ai un programme en fortran 77 qui me calcule la valeur d'une fonction Y=F(X) et je souhaite sortir des données sous format Excel pour faire des graphiques.
J'arrive à créer un fichier Excel de mes données, mais je n'arrive pas à ce que celles-ci soient dans deux colonnes séparées, les X dans une première colonne, les Y dans une deuxième colonne. Dans mon cas X et Y sont dans une seule et même colonne ce qui rend impossible la création de graphique.
Voilà les lignes de code que j'utilise pour créer et écrire dans mon fichier Excel :

Code:
  1.   10 format(T1, F10.4, T2, F10.4)
  2.   
  3.   [.....]
  4.   
  5.   open(4,file='gr_out_xls.xls',status='unknown')
  6.   
  7.   [.....]
  8.   
  9.   Do i=0,nbin_gr1-1
  10.   write(4,10) i*dr+rmin,gr(i)
  11.   EndDo

    Sauriez-vous où je me suis trompé ?
    Je travaille sous le système d'exploitation UNIX.
    Merci pour tout aide.

    Le 16-01-2007 à 06:28 #

    Salut Tofu,

    Mes notions de Fortran sont très limitées, mais a priori ce n'est pas le format excel mais le format Tab-separated que tu génères. Si tu le sauve en .txt et que tu ouvres depuis excel ça devrais marcher.

    Sinon tu peux le mettre au format csv (colonnes séparées par une virgule plutot qu'une tabulation), et le fichier xls obtenu devrait pouvoir s'ouvrir directement en le double-cliquant.

    Ben

    Le 16-01-2007 à 08:55 #

    Merci Ben, on m'a également conseillé de mettre au format csv sur un autre forum. Le format csv cela veut-il dire que j'enregistre comme ceci : nom_fichier.csv ?

    Le 16-01-2007 à 08:59 #


    Tu peux le laisser en .xls même lorsque le contenu est csv, ou changer l'extention, normalement ça marche dans les deux cas. L'important est de séparer les champs par des virgules ou points-virgules (et s'il y a des séparateurs dans les champs eux-même il faut les mettre entre guillemets)

    CSV sur Wikipedia

    Ben

    Le 16-01-2007 à 11:25 #

    Ce qui a marché avec moi :

    je créé mon fichier normalement :

    open(4,file='gr_out',status='unknown')

    [....]

    [B]write(4,*) i*dr+rmin,gr(i)


    J'ouvre mon fichier texte "gr_out" avec Excel,
    1) je coche l'option "Délimité"
    2) clic sur "suivant"
    3) je décoche "tabulation" et je coche "espace"
    4) je clic sur "terminé" et ça marche pour moi
    NB: il faut peut-être modifier les paramètres régionnaux de telle manière que le séparateur décimal ne soit pas une virgule (en français) mais un point (en anglas)

    merci encore

    [ Ce message a été modifié par : : tofu le 17-01-2007 01:37 ]
    » Liste des Forums » Programmation

    Sujets Connexes

    Arakien & WéWé


    Forums

    Navigation


    Publicité

    Connectés

    Il y a actuellement 236 visiteurs et 5 toiliens en ligne.

    Recherche

    Annonces


    Sauf mention contraire, le contenu du blog et du forum est sous licence Creative Commons By-Sa. Vous avez le droit de le reproduire à condition de citer l'auteur, de faire un lien vers la page d'origine, et de partager vos travaux dérivés selon les mêmes conditions.

    Conditions d'utilisation -

    Partenaires: [Informatique Multimédia] [Portail du Maroc] [Actualité High Tech]
    [Tutoriaux Photoshop] [éligibilité ADSL] [Astuces Windows]

    Page générée en 311 millisecondes sur WWW1.