PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → code d'importation d'un fichier Excel dans une table Windev
code d'importation d'un fichier Excel dans une table Windev
Débuté par CAMARA, 10 aoû. 2015 21:01 - 8 réponses
Posté le 10 août 2015 - 21:01
Bonjour Messieurs,
J'utilise Windev 17. Je cherche le code d'importation des données d'une feuille exel dans une table Windev. La feuille excel contient 4 colonnes nommées : Matricule, Nom, Prénoms, Sexe
Je compte beaucoup sur votre collaboration
Posté le 11 août 2015 - 09:41
Parmis les énormes plus de windev, une aide en ligne remarquable, et un cours d'autoformation bien fait.
Cerise sur le gâteau, une tonne d'exemples livrés en standard.

Franchement tu n'as pas l'impression qu'en utilisant tout celà tu pourrais avancer plus vite qu'en quémandant du code ?
Cordialement.
Posté le 11 août 2015 - 09:50
Camara voici un code que j'ai l'habitude d'appliquer pour l'importation de fichier excel

SI OuiNon("Voulez-vous réellement lancer l'importation du fichier?") ALORS
i est un entier
FichierXLS est une chaîne
IdFichierXLS est un entier
nResnblignes est un entier
FichierXLS = fSélecteur("", "", "Sélection d'un fichier XLS", ...
"Fichier XLS" + TAB + "*.XLS", "XLS", fselOuvre+fselExiste)
IdFichierXLS = xlsOuvre(FichierXLS)
SI IdFichierXLS <> -1 ALORS
nResnblignes=xlsNbLigne(IdFichierXLS)
Info("Le fichier contient : " + nResnblignes + " lignes titre des colonnes y compris")
SI IdFichierXLS<>-1 ALORS
SI OuiNon("Voulez-vous confirmer l'importation?") ALORS
POUR i=2 A nResnblignes
SI xlsDonnée(IdFichierXLS,i,1) <> "" ALORS TableAjouteLigne(matable,xlsDonnée(IdFichierXLS,i,1),xlsDonnée(IdFichierXLS,i,2)),xlsDonnée(IdFichierXLS,i,3),xlsDonnée(IdFichierXLS,i,4))
FIN
FIN
xlsFerme(IdFichierXLS)
Info("Importation terminée.")
SINON
Erreur("Le fichier Excel est déjà ouvert !"+RC+"ou le lien n'est pas valide.")
RETOUR
FIN
Sablier(Faux)
xlsFerme(IdFichierXLS)
FIN
SINON
Erreur(xlsMsgErreur(IdFichierXLS))
FIN
FIN
Membre enregistré
474 messages
Popularité : +17 (19 votes)
Posté le 11 août 2015 - 10:23
Bonjour,

Une petite recherche Google, et il y a plein de liens !
par ex : http://www.developpez.net/forums/d940360/environnements-developpement/windev/importation-excel-vers-hyperfile-sql/

--
Bon dév

JM
Posté le 15 juillet 2017 - 15:32
ZOUAOUI, TU ES UN ANGE!!!!!!!!!!!!!!
Posté le 06 novembre 2019 - 15:47
Merci Kamel bg.
Posté le 11 décembre 2019 - 12:58
Voici mon code mais ma table windev m'affiche uniquement que le premier enregistrement,
Svp quelqu'un peut m'aider en corrigeant mon code

OuiNon("Voulez-vous réellement lancer l'importation du fichier?") ALORS
i est un entier
FichierXLS est une chaîne
IdFichierXLS est un entier
nResnblignes est un entier
FichierXLS = fSélecteur("", "", "Sélection d'un fichier XLSX", ...
"Fichier XLS" + TAB + "*.XLSX", "XLSX", fselOuvre+fselExiste)
IdFichierXLS = xlsOuvre(FichierXLS)
SI IdFichierXLS <> -1 ALORS
nResnblignes=xlsNbLigne(IdFichierXLS)
Info("Le fichier contient : " + nResnblignes + " lignes titre des colonnes y compris")
SI IdFichierXLS<>-1 ALORS
SI OuiNon("Voulez-vous confirmer l'importation?") ALORS
POUR i=2 A nResnblignes
SI xlsDonnée(IdFichierXLS,i,1) <> "" ALORS

TableAjouteLigne(TABLE_SUIVIERECHARGE,xlsDonnée(IdFichierXLS,i,1),xlsDonnée(IdFichierXLS,i,2),xlsDonnée(IdFichierXLS,i,3),xlsDonnée(IdFichierXLS,i,4),xlsDonnée(IdFichierXLS,i,5),xlsDonnée(IdFichierXLS,i,6),xlsDonnée(IdFichierXLS,i,7),xlsDonnée(IdFichierXLS,i,8),xlsDonnée(IdFichierXLS,i,9),xlsDonnée(IdFichierXLS,i,10))

FIN
i++

FIN
xlsFerme(IdFichierXLS)
Info("Importation terminée.")

SINON
Erreur("Le fichier Excel est déjà ouvert !"+RC+"ou le lien n'est pas valide.")
RETOUR
FIN
Sablier(Faux)

xlsFerme(IdFichierXLS)
FIN
SINON
Erreur("fichier introuvable")
FIN
FIN
Posté le 15 décembre 2019 - 16:54
Alio,
Après TableAjouteLigne, tu rajoutes TableEnregistre:

TableAjouteLigne(TABLE_SUIVIERECHARGE,xlsDonnée(IdFichierXLS,i,1),xlsDonnée(IdFichierXLS,i,2),xlsDonnée(IdFichierXLS,i,3),xlsDonnée(IdFichierXLS,i,4),xlsDonnée(IdFichierXLS,i,5),xlsDonnée(IdFichierXLS,i,6),xlsDonnée(IdFichierXLS,i,7),xlsDonnée(IdFichierXLS,i,8),xlsDonnée(IdFichierXLS,i,9),xlsDonnée(IdFichierXLS,i,10))
TableEregistre(TABLE_SUIVIERECHARGE)
Posté le 06 décembre 2021 - 13:07
EXCELANT