+ Répondre à la discussion
Affichage des résultats 1 à 13 sur 13
  1. #1
    Candidat au titre de Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    114
    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 : 114
    Points : 11
    Points
    11

    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 :
    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
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juin 2010
    Messages : 724
    Points : 272
    Points
    272

    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
    Candidat au titre de Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    114
    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 : 114
    Points : 11
    Points
    11

    Par défaut comment créer un fichier Excel

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

    Code :
    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
    Expert Confirmé
    Homme Profil pro
    Développeur et responsable micros/réseaux
    Inscrit en
    octobre 2010
    Messages
    1 218
    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 218
    Points : 2 503
    Points
    2 503

    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 émérite

    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 : 829
    Points
    829

    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
    Développeur informatique
    Inscrit en
    juin 2003
    Messages
    1 976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2003
    Messages : 1 976
    Points : 3 317
    Points
    3 317

    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 émérite
    Inscrit en
    avril 2008
    Messages
    846
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 846
    Points : 816
    Points
    816

    Par défaut

    Salut!

    +1 Astibat

  8. #8
    Candidat au titre de Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    114
    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 : 114
    Points : 11
    Points
    11

    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 :
    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 émérite

    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 : 829
    Points
    829

    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 éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mars 2009
    Messages
    158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : mars 2009
    Messages : 158
    Points : 367
    Points
    367

    Par défaut

    Bonjour,

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

    Code :
    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
    Candidat au titre de Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    114
    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 : 114
    Points : 11
    Points
    11

    Par défaut comment créer un fichier Excel

    Top coll !
    sa fonctionne très bien

  12. #12
    Membre émérite

    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 : 829
    Points
    829

    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 :
    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
    Développeur informatique
    Inscrit en
    juin 2003
    Messages
    1 976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2003
    Messages : 1 976
    Points : 3 317
    Points
    3 317

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •