Discussion: comment créer un fichier Excel [WD17]

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2012
    Messages : 133
    Points : 56
    Points
    56

    Par défaut comment créer un fichier Excel

    Bonjour,
    j'ai cherché sur l'aide de pc soft et je trouvé le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    IDFicXLS est un xlsDocument
    UnFichier est une chaîne
    UnFichier = fRepExe + "\Suivi d'affaires1.xls"
     
    IDFicXLS = xlsOuvre(UnFichier, xlsEcriture)
    SI ErreurDétectée = Faux ALORS
    Azz est un entier = xlsFeuilleEnCours(IDFicXLS)
    Info("Feuille en cours dans le fichier Excel : " + Azz)
    // Changement de feuille
    SI xlsFeuilleEnCours(IDFicXLS, 2) ALORS
    Info("La feuille courante a été modifiée.")
    // Lecture d'une cellule pour test
    Info(xlsDonnée(IDFicXLS, 11, 2))
    SINON
    Erreur("Le fichier sélectionné ne comporte pas de seconde feuille !")
    FIN
    SINON
    Erreur("Attention ! le fichier est déjà ouvert sur un poste de travail !")
    FIN
    mais le fichier Excel n'etait pas crée
    comment créer un ficher Excel ?
    merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    juin 2010
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : juin 2010
    Messages : 899
    Points : 379
    Points
    379

    Par défaut

    Bonjour,

    Je ne vois pas la fonction xlssauve

    Pour moi, elle est nécessaire si vous voulez que le fichier soit créé.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2012
    Messages : 133
    Points : 56
    Points
    56

    Par défaut comment créer un fichier Excel

    j'ai ajouté la fonction xlsSauve dans le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    IDFicXLS est un xlsDocument
    UnFichier est une chaîne
    UnFichier = fRepExe + "\Suivi d'affaires1.xls"
     
    IDFicXLS = xlsOuvre(UnFichier, xlsEcriture)
    xlsSauve(IDFicXLS)
     
    SI ErreurDétectée = Faux ALORS
    Azz est un entier = xlsFeuilleEnCours(IDFicXLS)
    Info("Feuille en cours dans le fichier Excel : " + Azz)
    // Changement de feuille
    SI xlsFeuilleEnCours(IDFicXLS, 2) ALORS
    Info("La feuille courante a été modifiée.")
    // Lecture d'une cellule pour test
    Info(xlsDonnée(IDFicXLS, 11, 2))
    SINON
    Erreur("Le fichier sélectionné ne comporte pas de seconde feuille !")
    FIN
    SINON
    Erreur(ErreurInfo()) 
    FIN
    voici le message d'erreur :

    Le fichier C:\Mes Projets\AgentEmail\Exe\Exécutable Windows 32 bits\Suivi d'affaires1.xls n'a pas été trouvé

    le fichier excel n'a pas été créer

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur et responsable micros/réseaux
    Inscrit en
    octobre 2010
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur et responsable micros/réseaux
    Secteur : Bâtiment

    Informations forums :
    Inscription : octobre 2010
    Messages : 1 264
    Points : 2 602
    Points
    2 602

    Par défaut

    Bonour,

    il faudrait que tu relises l'aide au sujet de xlsOuvre. L'utilisation de xlsouvre te permet de savoir avec le code de retour si le fichier existe ou non etc ...

    Au moins avant de poursuivre tu peux tester ce retour.

    à bientôt,

    Nicolas

  5. #5
    Membre éprouvé

    Développeur informatique
    Inscrit en
    mars 2009
    Messages
    402
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2009
    Messages : 402
    Points : 915
    Points
    915

    Par défaut

    Voilà une solution stable et efficace.
    Mais assez "sale" j'en conviens.
    Si quelqu'un a mieux je suis preneur...

    Créer une table en dehors de l'affichage, vide et invisible.
    Bref une table qui ne sert à rien à part lancer la fonction
    TableVersExcel(..............)
    Ainsi le fichier excel est créé.
    Tu pourra ensuite utiliser xlsOuvre
    xlsFerme
    et xlsDocument sur la base du fichier créé.

    C'est la seule solution que j'utilise pour le moment car c'est celle qui fonctionne.
    Même si je grimace à chaque fois que j'en arrive à de tels procédés.

  6. #6
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    mutlitâche-multifonction
    Inscrit en
    juin 2003
    Messages
    2 538
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : mutlitâche-multifonction
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2003
    Messages : 2 538
    Points : 4 323
    Points
    4 323

    Par défaut

    Excellente ta solution atsibat. Au moins , on peut nommer les colonnes et les utiliser facilement !
    Commencez toujours par là : et puis n'hésitez à passer par là : ou par un autre moteur de recherche...
    Pas de question par MP s'il vous plait. Le forum est fait pour cela...

    Make it real not fantasy

  7. #7
    Membre éprouvé
    Inscrit en
    avril 2008
    Messages
    1 015
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 1 015
    Points : 1 119
    Points
    1 119

    Par défaut

    Salut!

    +1 Astibat

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2012
    Messages : 133
    Points : 56
    Points
    56

    Par défaut comment créer un fichier Excel

    bonjour,
    Merci à ceux qui ont répondu.

    j'ai trouvé une autre méthode pour crée le fichier xls, on utilisé les deux fonctions fselecteur pour créer l'extension de fichier et fouvre pour créer le fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    Res  est une chaine=fSélecteur("","","Enregistrer sous.....",...
    	"Document Excel (*.XLS)"+TAB+"*.XLS","XLS",...
    	fselCrée+fselExiste)
     
     
    	fOuvre(Res,foLectureEcriture + foCréation)

    mais le problème c'est l’utilisation de ce fichier par la fonction xlsouvre toujours considéré comme un fichier introuvable

  9. #9
    Membre éprouvé

    Développeur informatique
    Inscrit en
    mars 2009
    Messages
    402
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2009
    Messages : 402
    Points : 915
    Points
    915

    Par défaut

    Bonjour,

    ben on va dire que si ta solution ne marche pas... ce n'est pas une solution
    c'est un problème... Mais résolu un peu plus haut en attendant une solution élégante.


  10. #10
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mars 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : mars 2009
    Messages : 167
    Points : 388
    Points
    388

    Par défaut

    Bonjour,

    Vous pouvez créer et manipuler un fichier excel directement depuis le code avec la variable xlsDocument :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Fichier est un xlsDocument
    xlsAjouteFeuille(Fichier, "Feuille 1")
    ....
    xlsSauve(Fichier,fRepExe() + ["\"] + "test.xls")
    Et c'est plus élégant

  11. #11
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2012
    Messages : 133
    Points : 56
    Points
    56

    Par défaut comment créer un fichier Excel

    Top coll !
    sa fonctionne très bien

  12. #12
    Membre éprouvé

    Développeur informatique
    Inscrit en
    mars 2009
    Messages
    402
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2009
    Messages : 402
    Points : 915
    Points
    915

    Par défaut

    Citation Envoyé par themayu Voir le message
    Bonjour,

    Vous pouvez créer et manipuler un fichier excel directement depuis le code avec la variable xlsDocument :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Fichier est un xlsDocument
    xlsAjouteFeuille(Fichier, "Feuille 1")
    ....
    xlsSauve(Fichier,fRepExe() + ["\"] + "test.xls")
    Et c'est plus élégant
    Parfait !! voilà l'élégance. Merci

  13. #13
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    mutlitâche-multifonction
    Inscrit en
    juin 2003
    Messages
    2 538
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : mutlitâche-multifonction
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2003
    Messages : 2 538
    Points : 4 323
    Points
    4 323

    Par défaut

    Citation Envoyé par Atsibat Voir le message
    Parfait !! voilà l'élégance. Merci
    C'est sûr que c'est élégant mais encore faut-il avoir la bonne version de windev. En WD12, cela ne fonctionne pas.
    Commencez toujours par là : et puis n'hésitez à passer par là : ou par un autre moteur de recherche...
    Pas de question par MP s'il vous plait. Le forum est fait pour cela...

    Make it real not fantasy

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/03/2009, 15h52
  2. Comment créer un fichier Excel avec Delphi ?
    Par nancyvoyer dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 30/11/2007, 20h39
  3. [C#] [XML] Comment créer un fichier XML
    Par pc152 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 28/09/2004, 13h41
  4. Comment créer un fichier dummy de taille donnée ?
    Par Maitre Kanter dans le forum Langage
    Réponses: 3
    Dernier message: 13/12/2003, 23h46
  5. [] [Stratégie] Comment créer un fichier log
    Par Skeezo dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/09/2002, 18h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo