java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject Error
Saya mendapatkan kesalahan berikut
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlObject at OrderBook.WriteToExcelSheet.CreateOutPutFile(WriteToExcelSheet.java:20) at OrderBook.MainMethod.main(MainMethod.java:71)
Saya mencari alasan untuk kesalahan ini secara online tetapi tidak dapat menemukan mengapa saya mendapatkannya.
Saya telah menyertakan file jar berikut
poi-3.9-20121203.jar,
poi-excelant-3.9-20121203.jar,
poi-examples-3.9-20121203.jar,
poi-ooxml-3.9-20121203.jar,
poi-ooxml-schemas-3.9-20121203.jar,
poi-scratchpad-3.9-20121203.jar
Kode:
public class WriteToExcelSheet {
public static Map < Integer, Object[] > data = new TreeMap < Integer, Object[] > ();
public static void CreateOutPutFile() {
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Orderbook Stats");
//This data needs to be written (Object[])
//Iterate over data and write to sheet
Set < Integer > keyset = data.keySet()
int rownum = 0;
for (Integer key: keyset) {
Row row = sheet.createRow(rownum++);
Object[] objArr = data.get(key);
int cellnum = 0;
for (Object obj: objArr) {
Cell cell = row.createCell(cellnum++);
if (obj instanceof String) cell.setCellValue((String) obj);
else if (obj instanceof Integer) cell.setCellValue((Integer) obj);
}
}
try {
//Write the workbook in file system
System.out.println("OutPutStats.xlsx writing..............................");
FileOutputStream out = new FileOutputStream(new File("FileLocation/o.xlxs"));
workbook.write(out);
out.close();
System.out.println("OutPutStats.xlsx written successfully on disk.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
39
3
Anda harus menyertakan satu stoples lagi.
Tambahkan ini dan coba.
Catatan: Ini diperlukan untuk file dengan format .xlsx saja, bukan hanya untuk format .xls.
Ketika mencoba menerjemahkan file Excel dengan akhiran .xlsx, Anda perlu menambahkan jar tambahan, xmlbeansxxx.jar. xxxx adalah versi, seperti
xmlbeans-2.3.0.jar
Untuk semua yang Anda tambahkan xmlbeans-2.3.0.jar dan itu tidak berfungsi, Anda harus menggunakan HSSFWorkbook alih-alih XSSFWorkbook setelah menambahkan jar;