Excel avec JAVA (POI Apache)
Bonjour,
Dans le cadre dans mon projet, je dois générer les résultats obtenus dans un fichier Excel, j'ai lu sur internet que POI Apache et une bonne API pour faire cela.
J'ai donc importé l'api dans mon build path :
- poi-5.0.0
- poi-examples-5.0.0
- poi-excelant-5.0.0
- poi-integration-5.0.0
- poi-ooxml-5.0.0
- poi-ooxml-full-5.0.0
- poi-ooxml-lite-5.0.0
- poi-scratchpad-5.0.0
- commons-compress-1.20
- curvesapi-1.06
- xmlbeans-4.0.0
- commons-codec-1.15
- commons-collections4-4.4
- commons-math3-3.6.1
- SparseBitSet-1.2
Y-a t-il des jar qui servent à rien ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class Excel {
public static void main(
String[] args) {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("ma feuille");
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell((short)0);
cell.setCellValue(10);
row.createCell((short)1).setCellValue(20);
FileOutputStream fileOut;
try {
fileOut = new FileOutputStream("monfichier.xls");
wb.write(fileOut);
fileOut.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
} |
Code:
1 2 3 4 5 6 7
| Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The type org.apache.poi.xssf.usermodel.XSSFSheet cannot be resolved. It is indirectly referenced from required .class files
Type mismatch: cannot convert from XSSFSheet to Sheet
The type java.time.LocalDateTime cannot be resolved. It is indirectly referenced from required .class files
The type java.time.LocalDate cannot be resolved. It is indirectly referenced from required .class files
at Excel.main(Excel.java:15) |
Je ne comprend pas l'erreur...
Merci d'avance