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 :

Import fichier excel 2007 [WD16]


Sujet :

WinDev

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 95
    Points : 73
    Points
    73
    Par défaut Import fichier excel 2007
    Bonjour,

    J'effectue un export d'une base hyperfile de 800 colonnes vers excel 2007, je génère donc un fichier xlsx de 800 colonnes.

    Je souhaite ré-importer ultérieurement cette base avec ce type de 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
    23
    24
    25
    26
     
     
    // VARIABLES EXCEL
    IdFichierXLS est un entier
    FichierExcel est une chaîne
    i,NbLigne est un entier
    FichierExcel=("\\S51017020\Organisation$\Applications\Habilitations\SIR\BASES_IMPORT_ EXPORT\EXPORT_TABLEAU_HABILITATIONS_AGENTS.xlsx")
     
     
    HSupprimeTout(AGENTS)
    SI fFichierExiste(FichierExcel) ALORS
    	HCréation(AGENTS)
    	IdFichierXLS = xlsOuvre(FichierExcel)
    	NbLigne=xlsNbLigne(IdFichierXLS)
    	HOuvre(AGENTS)
    	POUR i=2 A NbLigne
    		SI IdFichierXLS <> -1 ALORS
    			AGENTS.IDAGENTS = xlsDonnée(IdFichierXLS,i,1,Vrai)
    			AGENTS.prenom_nom= xlsDonnée (IdFichierXLS,i,2,Vrai)
    			AGENTS.service= xlsDonnée (IdFichierXLS,i,3,Vrai)
    			AGENTS.pole= xlsDonnée (IdFichierXLS,i,4,Vrai)
    			AGENTS.responsable= xlsDonnée (IdFichierXLS,i,5,Vrai)
    			AGENTS.statut= xlsDonnée (IdFichierXLS,i,6,Vrai)		
    			AGENTS.Etat = xlsDonnée(IdFichierXLS,i,7,Vrai)
    			AGENTS.date_etat = xlsDonnée(IdFichierXLS,i,8,Vrai)
    			AGENTS.tel= xlsDonnée (IdFichierXLS,i,9,Vrai)
    etc jusqu'à la colonne 800...

    mon problème est le suivant :

    lorsque j'importe les données provenant du fichier excel, toutes les colonnes supérieures à 273 ne sont pas importées...

    Cela m'étonne, serait-ce une limitation de Windev ???

    Quelqu'un a t-il une solution ???

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 2 579
    Points
    2 579
    Par défaut
    Avez vous lu l'aide concernant la manipulation des fichiers excel ? Plus précisément les différentes méthodes d'accès aux fichiers Excel où il est clairement spécifié que la méthode 2 (que vous utilisez) n'est faite que pour les fichier XLS et non XLSX.

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2010
    Messages : 103
    Points : 105
    Points
    105
    Par défaut
    Essayer de mettre les données dans un table temporaire et vérifie combien de ligne Windev à importer.
    Joie et Partage

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 95
    Points : 73
    Points
    73
    Par défaut
    J'ai bien regardé l'aide et modifié mon code en conséquence, mais visiblement il y a toujours la même limitation... au niveau de l'import...

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2010
    Messages : 103
    Points : 105
    Points
    105
    Par défaut
    J'ai déjà importé des données xls mais ça marche nikel
    Essayer de changer le format de ton Excel en xls et re-fait le traitement
    Joie et Partage

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 95
    Points : 73
    Points
    73
    Par défaut
    problème résolu par l'intermédiaire d'un import via un fichier txt...

    Merci.

  7. #7
    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
    Bonjour,

    y a-t-il plusieurs onglets dans le fichier excel ? SI oui, la fonction xlsNbLigne ne renvoie le nombre de lignes que du premier onglet ...

    Sinon, dans le code fournit, la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SI IdFichierXLS <> -1 ALORS
    ne sert à rien là où elle est !
    Il faut la mettre juste après l'ouverture du fichier car cela teste que l'ouverture est bien faite. Si cela n'a pas marché, ta fonction xlsNbLigne va te renvoyer une erreur WLangage ...

    à bientôt,

    Nicolas

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/06/2015, 16h36
  2. Import fichier excel 2007 .xlxs sous SAS
    Par sasnew dans le forum SAS Base
    Réponses: 3
    Dernier message: 02/12/2010, 21h46
  3. [AC-2007] Importation d'un fichier excel 2007 en xlsm
    Par franckimmo dans le forum VBA Access
    Réponses: 9
    Dernier message: 20/08/2009, 16h34
  4. import fichier excel vers mysql
    Par Groshaeny Roger dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 03/04/2006, 20h31
  5. [SQL Server 2000] erreur lors importation fichier excel
    Par Abydos Business Group dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/03/2006, 09h24

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