Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > WinDev
WinDev Forum d'entraide sur la programmation en WinDev
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/01/2013, 14h50   #1
vegetacherif
Candidat au titre de Membre du Club
 
Homme cherif vegeta
Étudiant
Inscription : avril 2012
Messages : 66
Détails du profil
Informations personnelles :
Nom : Homme cherif vegeta
Localisation : Algérie

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

Informations forums :
Inscription : avril 2012
Messages : 66
Points : 10
Points : 10
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.
vegetacherif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2013, 17h44   #2
lololebricoleur
Membre confirmé
 
Inscription : juin 2010
Messages : 529
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 529
Points : 213
Points : 213
Bonjour,

Je ne vois pas la fonction xlssauve

Pour moi, elle est nécessaire si vous voulez que le fichier soit créé.
lololebricoleur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2013, 18h09   #3
vegetacherif
Candidat au titre de Membre du Club
 
Homme cherif vegeta
Étudiant
Inscription : avril 2012
Messages : 66
Détails du profil
Informations personnelles :
Nom : Homme cherif vegeta
Localisation : Algérie

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

Informations forums :
Inscription : avril 2012
Messages : 66
Points : 10
Points : 10
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
vegetacherif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 10h09   #4
Nicolas_Jeanneau
Membre Expert
 
Homme Nicolas Jeanneau
Développeur et responsable micros/réseaux
Inscription : octobre 2010
Messages : 889
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Jeanneau
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 : 889
Points : 1 706
Points : 1 706
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
Nicolas_Jeanneau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 10h40   #5
Atsibat
Membre expérimenté
 
Développeur informatique
Inscription : mars 2009
Messages : 314
Détails du profil
Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2009
Messages : 314
Points : 594
Points : 594
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.
Atsibat est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 07/01/2013, 10h51   #6
frenchsting
Expert Confirmé
 
Avatar de frenchsting
 
Homme Claude
Développeur informatique
Inscription : juin 2003
Messages : 1 807
Détails du profil
Informations personnelles :
Nom : Homme Claude
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2003
Messages : 1 807
Points : 2 945
Points : 2 945
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
frenchsting est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 11h06   #7
zouzoukha
Membre chevronné
 
Inscription : avril 2008
Messages : 728
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 728
Points : 630
Points : 630
Salut!

+1 Astibat
zouzoukha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 09h34   #8
vegetacherif
Candidat au titre de Membre du Club
 
Homme cherif vegeta
Étudiant
Inscription : avril 2012
Messages : 66
Détails du profil
Informations personnelles :
Nom : Homme cherif vegeta
Localisation : Algérie

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

Informations forums :
Inscription : avril 2012
Messages : 66
Points : 10
Points : 10
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
vegetacherif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 10h13   #9
Atsibat
Membre expérimenté
 
Développeur informatique
Inscription : mars 2009
Messages : 314
Détails du profil
Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2009
Messages : 314
Points : 594
Points : 594
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.

Atsibat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 10h29   #10
themayu
Membre confirmé
 
Homme
Développeur informatique
Inscription : mars 2009
Messages : 92
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

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

Informations forums :
Inscription : mars 2009
Messages : 92
Points : 231
Points : 231
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
themayu est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 08/01/2013, 11h14   #11
vegetacherif
Candidat au titre de Membre du Club
 
Homme cherif vegeta
Étudiant
Inscription : avril 2012
Messages : 66
Détails du profil
Informations personnelles :
Nom : Homme cherif vegeta
Localisation : Algérie

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

Informations forums :
Inscription : avril 2012
Messages : 66
Points : 10
Points : 10
Par défaut comment créer un fichier Excel

Top coll !
sa fonctionne très bien
vegetacherif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 11h32   #12
Atsibat
Membre expérimenté
 
Développeur informatique
Inscription : mars 2009
Messages : 314
Détails du profil
Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2009
Messages : 314
Points : 594
Points : 594
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
Atsibat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 13h55   #13
frenchsting
Expert Confirmé
 
Avatar de frenchsting
 
Homme Claude
Développeur informatique
Inscription : juin 2003
Messages : 1 807
Détails du profil
Informations personnelles :
Nom : Homme Claude
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2003
Messages : 1 807
Points : 2 945
Points : 2 945
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
frenchsting est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h23.


 
 
 
 
Partenaires

Hébergement Web