Ouvrir une feuille excel à partir de Java [Résolu]

eladys - 23 août 2012 à 17:01 - Dernière réponse : cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscriptionModérateurStatut 17 mai 2018 Dernière intervention
- 27 août 2012 à 09:00
Bonjour à tous
j'ai un sérieux probleme qui me casse la t^te depuis quelques jour.
j'ai généré une feuille EXCEL à partir de mon programme Java sous l'IDE (Netbeans)que j'aimerai ouvrir après un clic sur un bouton de ma fenêtre. Mais lorsque j'effectue cette commande une Erreur m'est envoyée dissant que "mon chemin d'acces est introuvable". J'ai pourtant éssayé de respecter les syntaxes telles que présentées dans un ensemble de documents que j'ai lu.
Voici mes lignes de code :
package PV;
 
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;


public class PV extends javax.swing.JFrame {

    /** Creates new form PV */
    public PV() {
        initComponents();
    }
 
    public static void main(String args[]) {
        
          // Creation de la Feuille EXCEL PV Reception Travaux :
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet sheet = wb.createSheet("ma feuille");
 
         FileOutputStream fileOut;

        try{
            fileOut = new FileOutputStream("PVReceptTravaux.xls");
            wb.write(fileOut);
            fileOut.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
  
    private void BtnOuvrirActionPerformed(java.awt.event.ActionEvent evt) {                                          
        
// Ouverture de la feuille PVReceptTravaux:
if (Desktop.isDesktopSupported()) {
      Desktop desktop = Desktop.getDesktop();
      File fichier = new File("E:\\ ProjetSCEFL2012\\ Projetscefl\\ PVReceptTravaux");
      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();
      }
   }
}
    }                      


Quelqu'un peu m'aider STP. Merci d'avance!!!
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscriptionModérateurStatut 17 mai 2018 Dernière intervention - 24 août 2012 à 08:39
3
Merci
Salut,

Est ce que tu as les droits pour lire ce fichier ? Est ce que tu as essayé de taper le chemin dans la barre d'adresses pour vérifier ?

Merci cs_Julien39 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

Commenter la réponse de cs_Julien39
Meilleure réponse
3
Merci
Grand Merci Julien39!!!
mon chemin d'acces n'était pas correctement écrit.
Merci encore ça marche!

Merci eladys 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

Commenter la réponse de eladys
cs_laurent1024 987 Messages postés mardi 31 mai 2005Date d'inscription 30 août 2012 Dernière intervention - 23 août 2012 à 18:19
0
Merci
Bonjour
Tu ne devrais pas avoir quelque chose du genre
File fichier = new File("E:\\ProjetSCEFL2012\\Projetscefl\\PVReceptTravaux.xls");

?
Commenter la réponse de cs_laurent1024
0
Merci
Merci bien laurent1024!
Mais aucun changement les mêmes erreurs me sont toujours renvoyées
Commenter la réponse de eladys
0
Merci
Bien j'ai un autre soucis.

Une fois la commande d'ouverture de ma feuille Excel effectuée, j'aimerai qu'apres sélection d'une ligne de mon jtable et un clic sur le boutton d'ouverture de la feuille certains éléments indiqués de ma table soient écrits dans des céllules également indiquées de ma feuille Excel.

Un exemple de code ou un doc traitant de ce sujet serait la bienvenu. Car je n'ai aucune idée sur ce sujet et mes recherches ne m'ont pas données grande chose voir rien du tout.

Merci pour vos aides!!!
Commenter la réponse de eladys
cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscriptionModérateurStatut 17 mai 2018 Dernière intervention - 24 août 2012 à 14:00
Commenter la réponse de cs_Julien39
0
Merci
Merci pour ces lignes de codes Julien39!

Mais n'y a t il pas une condition (java) genre "if" ou "where"... me permettant d'écrire certaines valeurs de la ligne sélectionnée de mon jtable dans des cellules indiquées de ma feuille EXCEL?

Pour être plus claire j'aimerai que les colones ("Num_contrat" et "Entreprise")de la ligne sélectionnée de mon jtable soient écrites dans les céllules respectives "A1" et "B1" par exemple.

Merci d'avance pour votre aide!!!
Commenter la réponse de eladys
cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscriptionModérateurStatut 17 mai 2018 Dernière intervention - 27 août 2012 à 09:00
0
Merci
Non, il faut que tu utilises l'api.
Commenter la réponse de cs_Julien39

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.