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

Signaler
-
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
-
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!!!

8 réponses

Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
302
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 ?
Grand Merci Julien39!!!
mon chemin d'acces n'était pas correctement écrit.
Merci encore ça marche!
Messages postés
987
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 août 2012
16
Bonjour
Tu ne devrais pas avoir quelque chose du genre
File fichier = new File("E:\\ProjetSCEFL2012\\Projetscefl\\PVReceptTravaux.xls");

?
Merci bien laurent1024!
Mais aucun changement les mêmes erreurs me sont toujours renvoyées
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!!!
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
302
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!!!
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
302
Non, il faut que tu utilises l'api.