Bonjour tous
Dans une application JSF je voudrais charger le contenu de fichier excel dans une base de données. J'utilise le composant fileUpload de netbeans visual web pack 5.5.1 et je récupère le chemin du fichier excel que je passe à une méthode qui extrait et compose les objets à insérer (j'utilise hibernate) dans la base. Le problème est que le chemin que me donne le fileUpload semble être incorrect car le système m'affiche une erreur. j'ai fait un fichier test et là j'ai vu que je n'arrive carrément pas à ouvrir le fichier; IOException. J'aimerai que vous me disiez ce que vous pensez de la classe test
où charger est décrit comme suitpackage services;
import java.io.File;
/**
*
* @author amelde
*/
public class testExcel {
/** Creates a new instance of testExcel */
public testExcel() {
}
public static void main(String[] args) {
ServiceValeur.charger("C:\\upload\\sources\\sources.xls", "fr", 1);
}
}
Mon souci est de récupérer un workbook excel. quand je lance le texEcel le système affichepublic static void charger(String filename){
Workbook fichier = null;
Sheet sheet = null;
List valeurs = null;
try {
fichier = Workbook.getWorkbook(new File(filename));
} catch (BiffException ex) {
ex.printStackTrace();
} catch (IOException ex) {
System.out.println("Echec de faire le workbook IOEXception");
ex.printStackTrace();
}
...
}
Ai-je fait une erreur quelque part? J'ai la librairie jexcelapi.init:
deps-module-jar:
deps-ear-jar:
deps-jar:
compile-single:
run-main:
java.io.FileNotFoundException: C:\upload\sources\sources.xls (Le fichier spécifié est introuvable)
Echec de faire le workbook IOEXception
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at jxl.Workbook.getWorkbook(Workbook.java:213)
at jxl.Workbook.getWorkbook(Workbook.java:198)
at org.wahooas.sigis.services.ServiceValeur.charger(ServiceValeur.java:214)
at org.wahooas.sigis.services.testExcel.main(testExcel.java:24)
Exception in thread "main" java.lang.NullPointerException
at org.wahooas.sigis.services.ServiceValeur.charger(ServiceValeur.java:221)
at org.wahooas.sigis.services.testExcel.main(testExcel.java:24)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Partager