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

Documents Java Discussion :

Problème de getRows avec JexcelAPI


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut Problème de getRows avec JexcelAPI
    Bonjour
    Je suis actuellement en train de développer un projet en java et dois extraire des données de fichier excel.

    Jusqu'ici pas de problème je récupère des données. je fais un for avec un getRows pour parcourir toutes mes lignes et les récuperer.

    Mais lorsque je modifie mon fichier Excel , par exemple j'avai 10 ligne, j'en laisse une maintenant, le getRows me revoie toujours 10. bien que je n'ai plus qu'une seule ligne dans mon fichier Excel.


    Pouvez vous m'aider ?
    merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut
    Si ca vous intéresse voila mon 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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    public void extraire()
    	{
    		Workbook monWorkbook = null;
    		try {
    			monWorkbook = Workbook.getWorkbook(new File(monFichier));
    			loadInterOracle(monWorkbook);
    			//loadInterClient(monWorkbook);
    		} catch (BiffException e) {
    			// TODO Bloc catch auto-généré
    			e.printStackTrace();
    		} catch (IOException e) {
    			System.out.println("Erreur de chargement du fichier excel : \""+monFichier+"\"");
    			e.printStackTrace();
    		}
     
    	}
     
    	@SuppressWarnings("unchecked")
    	private void loadInterOracle(Workbook wb)
    	{
    		Sheet maFeuille= wb.getSheet("Interlocuteurs Oracle");
    		Interoracle io= new Interoracle();
    		System.out.println("Nombre d'interOracle ::::::::::::::::::::::::::::::::::: "+maFeuille.getRows());
    		for(int i=1; i<maFeuille.getRows(); i++) //ici le getRows retourn 10 alors que dans mon fichier il y a maintenant 1 ligne
    		{
    			io =new Interoracle();
    			io.setNom(maFeuille.getCell(0,i).getContents());
    			io.setPrenom(maFeuille.getCell(1,i).getContents());
    			io.setRoleoracle(maFeuille.getCell(2,i).getContents());
    			io.setTel(maFeuille.getCell(3,i).getContents());
    			io.setMail(maFeuille.getCell(4,i).getContents());
    			try {
    				Session sessionHibernate = HibernateUtil.currentSession();
    				List<Interoracle> isPresent = (List<Interoracle>)sessionHibernate.find("FROM Interoracle WHERE "+ Interoracle.PROP_NOM+"='"+io.getNom()+"' AND "+ Interoracle.PROP_PRENOM+" ='"+io.getPrenom()+"' AND "+ Interoracle.PROP_ROLEORACLE+" ='"+io.getRoleoracle()+"'" );
    				if(isPresent.isEmpty())
    				{
    					Transaction tx = sessionHibernate.beginTransaction();
    					sessionHibernate.save(io);
    					tx.commit();
    				}
    				HibernateUtil.closeSession();
    			} catch (HibernateException e) {
    				System.out.println("Erreur de sauvegard de la personnne :"+io.getNom()+" "+ io.getPrenom());
    				e.printStackTrace();
    			}
    		}
    	}

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut
    c'est bon j'ai trouvé. pour que le getRows Fonctionne, il faut que je fichier Excel soit fermé.
    Je l'avais bien enregistrer mais je l'avais laisser ouvert.
    Voila j'espère que ça pourra aider qq'un.

    TCHOU

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

Discussions similaires

  1. Problème de mémoire avec BDE
    Par Machuet dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/07/2004, 10h11
  2. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  3. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02
  4. [Kylix] problème compilation kylix3 avec redhat 9.0
    Par madininaoursa dans le forum EDI
    Réponses: 1
    Dernier message: 02/07/2003, 16h21
  5. Problèmes de versions avec Xalan, Xerces et Java
    Par honeyz dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 05/06/2003, 10h18

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