IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

comment créer un fichier Excel [WD17]


Sujet :

WinDev

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    140
    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 : 140
    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 confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 359
    Points : 508
    Points
    508
    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éé.
    Les solutions les plus simples sont les plus efficaces

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    140
    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 : 140
    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 286
    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 286
    Points : 2 562
    Points
    2 562
    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 éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Excellente ta solution atsibat. Au moins , on peut nommer les colonnes et les utiliser facilement !
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  7. #7
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    1 129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 129
    Points : 1 283
    Points
    1 283
    Par défaut
    Salut!

    +1 Astibat

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    140
    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 : 140
    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
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2009
    Messages : 178
    Points : 416
    Points
    416
    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
    140
    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 : 140
    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 éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    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 appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

+ 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