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 :

Probleme import excel


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 35
    Par défaut Probleme import excel
    Bonjour a tous,

    J'ai une ligne en plus lors de mon import d'un fichier excel.
    Je ne comprend pas étant débutant , Pourriez vous m'aider.
    Mon code : sur 23 lignes il me rajoute en debut la 23 eme ligne ce qui me fait 24 lignes.

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    //sélecteur de fichier
    sSel est une chaîne
    sFichier est une chaîne
     
    // Ouvre le sélecteur de fichiers
    sSel = fSélecteur("", "", "Sélectionnez un fichier.....", "Tous les fichiers (*.*)" + TAB + "*.*", "*.*")
     
    //sSel=fSélecteur(SAI_chemin_fichier_excel, "Sélectionnez un fichier...",
    //"tous fichiers(*.xls)"+TAB+"*.xls*","*",fselOuvre+fselExiste)
    SI sSel<>""ALORS
    //SAI_chemin_fichier_excel=sSel
    FIN
     
    nIdfic est un entier
    i est un entier
    nResnblignes est un entier
    nIdfic=xlsOuvre(sSel)//SAI_chemin_fichier_excel)
    nResnblignes=xlsNbLigne(nIdfic)
     
     
    //importation données dans la table
    SI nIdfic<>-1 ALORS
    	SI OuiNon("Voulez vous importer les données ?") ALORS
    		Sablier(Vrai)
    //	POUR i = 0 A 23 pas -1
     
     
     
     
    	POUR i=0 A nResnblignes 
     
    			TABLE_Valeur.COL_Colonne1=xlsDonnée(nIdfic,i,1)
    			TABLE_Valeur.COL_Colonne2=xlsDonnée(nIdfic,i,2)
    			TABLE_Valeur.COL_Colonne3=xlsDonnée(nIdfic,i,3)
    			TABLE_Valeur.COL_Colonne4=xlsDonnée(nIdfic,i,4)
    			TABLE_Valeur.COL_Colonne5=xlsDonnée(nIdfic,i,5)
    			TABLE_Valeur.COL_Colonne6=xlsDonnée(nIdfic,i,6)
    			TABLE_Valeur.COL_Colonne7=xlsDonnée(nIdfic,i,7)
    			TABLE_Valeur.COL_Colonne8=xlsDonnée(nIdfic,i,8)
    			TABLE_Valeur.COL_Colonne9=xlsDonnée(nIdfic,i,9)			
    		TableAjoute(TABLE_Valeur,COL_Colonne1+TAB+COL_Colonne2+TAB+COL_Colonne3+TAB+COL_Colonne4+TAB+COL_Colonne5+TAB+COL_Colonne6+TAB+COL_Colonne7+TAB+COL_Colonne8+TAB+COL_Colonne9)
     
     
     
     
    		FIN
     
    		Info("Importation terminée")
     
    	FIN
    FIN
    	//Erreur("Le fichier Excel est déjà ouvert !"+RC+"ou le lien n'est pas
    	//valide." )
    RETOUR
     
    Sablier(Faux)
    xlsFerme(nIdfic)

  2. #2
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    732
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 732
    Par défaut
    Bonjour,

    POUR i=0 A nResnblignes
    Ça fait (nResnblignes + 1) itérations.
    Commencez à 1.

    Pour ajouter une ligne à la table, n'essayez pas de remplir les colonnes immédiatement.
    Ce que vous faites avec ce code c'est modifier la ligne sélectionnée (la 1ère probablement) et ensuite vous ajoutez une copie de cette ligne.

    Faites tout en une ligne avec TableAjouteLigne(MaTable, Donnée1, Donnée2, ...)
    Ou bien faites :
    i = TableAjouteLigne(MaTable)
    MaTable.Col1[i] = Donnée1
    MaTable.Col2[i] = Donnée2
    ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 35
    Par défaut
    merci
    je teste

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 35
    Par défaut
    rebonjour
    cela fonctionne avec tableajouteligne
    Par contre j'ai ma table meoire qui est rempli avec les données mais je voudrais inserer ces données dans mon fichier qui est vide actuellement , j'aurais voulu synchroniser ma table avec mon fichier pour pouvoir apres retravailler ces données.

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Il n'y a aucun intérêt à mettre les données dans une table mémoire pour les enregistrer dans un fichier ensuite.
    Autant les écrire directement dans un fichier, quitte à les afficher ensuite via une table fichier.

    Il serait bon de te pencher un peu sur le fonctionnement de WinDev

  6. #6
    Membre chevronné
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 256
    Par défaut
    Pour mémoire, vous pouvez également décrire une connexion sur le fichier Excel et exécuter une requete SQL pour lire la feuille.
    Si la 1ère ligne de la feuille est une ligne de titre, les rubriques de la requête
    porteront les noms indiqués sur cette 1ere ligne.

    Patrick.

Discussions similaires

  1. [AC-2007] Probleme import Excel-entetes de colonnes
    Par chrisloom dans le forum Access
    Réponses: 1
    Dernier message: 03/05/2011, 18h38
  2. [BO 5.1.9] Probleme import tableau excel dans bo
    Par APXLOLO dans le forum Deski
    Réponses: 8
    Dernier message: 08/08/2008, 09h57
  3. probleme importation fichier .txt sous Excel
    Par darkspoilt dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/11/2007, 18h15
  4. probleme importation nombres decimaux excel csv
    Par ayisse dans le forum Débuter
    Réponses: 5
    Dernier message: 18/07/2007, 15h13
  5. Probleme import Excel Weblogic
    Par hicham95 dans le forum Weblogic
    Réponses: 2
    Dernier message: 17/02/2007, 13h56

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