2017-11-28 6 views
0

Ich bin mitjava.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Font.setBold (Z) V

apache poi 3.15.jar

poi-ooxml-schemas-3.15.jar

xlsx-Datei von Java-Code

XSSFWorkbook zu schaffen versuchen,

ich verwendet habe

 Font font = workbook.createFont(); 
     font.setColor(IndexedColors.WHITE.getIndex()); 
     font.setFontName("Arial"); 
     font.setBold(true);// this line throws error 

Oder

 XSSFCellStyle style = workbook.createCellStyle(); 
     XSSFFont myfont = workbook.createFont(); 

Beide wirft Fehler Fehlerprotokoll:

java.lang.reflect.InvocationTargetException 
Caused by: java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Font.setBold(Z)V 

I

Java - org.apache.poi.ss.usermodel.Font.setBold(Z)V while trying to make a Excel Sheet, gives NoSuchMethodError bezeichnet haben -> Dint Hilfe.

+1

Haben Sie versucht, das Hinzufügen poi-OOXML 3,15 bis Classpath? – Stefan

+0

Ja, keine Lösung –

+1

[Sie haben wahrscheinlich eine ältere Version von Apache POI auf Ihrem Klassenpfad .... Der beste Weg, um die problematischen früheren JAR-Dateien zu identifizieren, ist mit ein paar Zeilen Java] (http: // poi .apache.org/faq.html # faq-N10006). –

Antwort

0

Ich bin nicht sicher, aber könnte versuchen Sie Variable von einem anderen Typ verwenden:

Workbook wb = new XSSFWorkbook("myWorkbook.xlsx"); 

XSSFFont defaultFont= wb.createFont(); 
defaultFont.setFontName("Arial"); 
defaultFont.setColor(IndexedColors.WHITE.getIndex()); 
defaultFont.setBold(true); 
+0

versucht ... aber keine Lösung es wirft gleichen Fehler wie oben .. –

Verwandte Themen