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

Java Discussion :

Ouvrir un fichier Excel depuis un programme


Sujet :

Java

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 182
    Points : 53
    Points
    53
    Par défaut Ouvrir un fichier Excel depuis un programme
    Bonjour,
    est il possible d'ouvrir une fichier excel depuis un programme java
    au lieu de cliquer deux fois sur la feuille

    j'ai essayé ceci çà marche le problème que je veux ouvrir un fichier situé un emplacement dans le cvs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    			Desktop desktop = Desktop.getDesktop();
    			try {
    				desktop.open(new File("D://data.xls" ));
    			} catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    merci

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 084
    Points : 7 996
    Points
    7 996
    Par défaut
    Je pense que la classe Desktop pourrait faire cela très bien.

    Edit : Pour le CVS il va te falloir télécharger le fichier avant d'essayer de l'ouvrir ... par contre il restera le problème de le remettre sur le CVS après modification du dit fichier ou non. (FileWatcher ou autres ...)
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre du Club
    Homme Profil pro
    Etudiant (domaine de prédilection java)
    Inscrit en
    Mars 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant (domaine de prédilection java)
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2012
    Messages : 71
    Points : 62
    Points
    62
    Par défaut
    Bonjour,
    je suppose que tu veux cliquer sur un bouton pour l'ouvrir?? dans tous les cas je te propose une méthode qui te permettra d'ouvrir un fichier supporté par ton OS, notamment (et comme l'a dit wax78 ) par le biais de la classe Desktop.
    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
     
     
    	public void openFile(String chemin) {
    		if (Desktop.isDesktopSupported()) {
    			Desktop desktop = Desktop.getDesktop();
    			File fichier = new File(chemin);
    			if (desktop.isSupported(Desktop.Action.OPEN)) {
    				JOptionPane.showMessageDialog(null, "Ouverture du fichier " + fichier.getName()+"");
    				try {
    					desktop.open(fichier);
    				} catch (IOException ioe) {
    					JOptionPane.showMessageDialog(null, "Couldn't open  " + fichier.getName()+"");
    					ioe.printStackTrace();
    				}
    			}
    		}
    	}

  4. #4
    Membre confirmé

    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 181
    Points : 519
    Points
    519
    Billets dans le blog
    1
    Par défaut
    Essai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    try {
          java.awt.Desktop.getDesktop ().open (new File(chemin_fichier));
    } 
    catch (IOException ex) {
          JOptionPane.showMessageDialog (this, ex);
    }
    Je l'ai essayé pour un fichier pdf, et un autre html, ça marche très bien.
    Remarque : je travail sous netbeans.

    Pardons, j'ai fait une boulette, c'est exactement ce que t'as fait, chez moi, ca marche très bien.
    Je m'excuse.

  5. #5
    Membre chevronné
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Points : 1 984
    Points
    1 984
    Par défaut
    Visiblement, tu sais ouvrir un fichier avec l'application par défaut. J'imagine que le probleme est de recuperer le fichier sur CVS. Dans ce cas, cette librairie devrait aider :
    http://javacvs.sourceforge.net/

    a+

  6. #6
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Points : 2 659
    Points
    2 659
    Par défaut
    Il y a les classe poi apache qui sont pas mal pour manipuler les fichiers excel.

  7. #7
    Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 182
    Points : 53
    Points
    53
    Par défaut
    Bonjour,
    en fait mon problème c'est l'ouverture de fichier mais plus le chemin de fichier

    parce que sous D:\ de mon poste ça marche mais je veux ouvrir un fichier qui se trouve dans un emplacement dans le cvs.

  8. #8
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 084
    Points : 7 996
    Points
    7 996
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Pour le CVS il va te falloir télécharger le fichier avant d'essayer de l'ouvrir ... par contre il restera le problème de le remettre sur le CVS après modification du dit fichier ou non. (FileWatcher ou autres ...)
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Comment ouvrir un fichier excel depuis java
    Par bennj53 dans le forum Développement Web en Java
    Réponses: 8
    Dernier message: 12/09/2011, 11h02
  2. Ouvrir un fichier Excell depuis Access
    Par supertoms dans le forum VBA Access
    Réponses: 1
    Dernier message: 14/04/2008, 15h53
  3. [ascendant='nul'] VBS ouvrir un fichier excel depuis IE7
    Par escteban dans le forum VBScript
    Réponses: 2
    Dernier message: 26/04/2007, 15h04
  4. Réponses: 1
    Dernier message: 21/03/2007, 19h32
  5. Ouvrir un fichier excel depuis access
    Par ptitegrenouille dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 03/05/2005, 11h47

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