Problème de lecture d'un fichier excel
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
Citation:
package 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);
}
}
où charger est décrit comme suit
Citation:
public 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();
}
...
}
Mon souci est de récupérer un workbook excel. quand je lance le texEcel le système affiche
Citation:
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)
Ai-je fait une erreur quelque part? J'ai la librairie jexcelapi.