Bonjour,
Je souhaite créer des fichiers Excel personnalisés avec des mise en formes (couleur, cellule en gras, import formule ...).
Donc pour cela je souhaite utiliser un tJava avec l'API Apache dans la bibliothèques externe Java mais rien ne fait, quand je teste un code pour créer un fichier vierge, je rencontre une anomalie :
Le code utilisé :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Démarrage du job testExcel a 11:52 22/08/2017. [statistics] connecting to socket on port 3778 [statistics] connected Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook at projet1.testexcel_0_1.testExcel.tJava_1Process(testExcel.java:303) at projet1.testexcel_0_1.testExcel.runJobInTOS(testExcel.java:568) at projet1.testexcel_0_1.testExcel.main(testExcel.java:425) Caused by: java.lang.ClassNotFoundException: org.apache.poi.hssf.usermodel.HSSFWorkbook at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 3 more [statistics] disconnected Job testExcel terminé à 11:52 22/08/2017. [Code sortie=1]
Les imports :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 HSSFWorkbook xb = new HSSFWorkbook(); HSSFSheet feuilleX = xb.createSheet("new sheet"); try { FileOutputStream fileOutXlsx = new FileOutputStream("d:\\FLUX DECISIONNEL\\Test_Excel.xls"); xb.write(fileOutXlsx); xb.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
J'ai inséré les jars externes dans Fenetre>Preferences>JAva>Build PAth>User Librairies :Code:
1
2
3
4
5
6
7 import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException ; import org.apache.poi.hssf.usermodel.HSSFWorkbook ; import org.apache.poi.hssf.usermodel.HSSFSheet ;
Pièce jointe 305134
Et j'ai également créée une routine :
Pièce jointe 305138
Si quelqu'un peut m'aider à comprendre d'où vient l'erreur et à la corriger :)
Merci d'avance.