Ява.яз.ClassNotFoundException: орг."Апач".xmlbeans.Ошибка XmlObject

Я получаю следующее сообщение об ошибке

; главное &quot исключение в потоке" и Ява.яз.Ошибке типа noclassdeffounderror: орг/Апач/xmlbeans/XmlObject в стаканах.WriteToExcelSheet.CreateOutPutFile(WriteToExcelSheet.Ява:20) в стаканах.MainMethod.основной(MainMethod.Ява:71)

Я искал причины этого онлайн ошибка, но не мог'т найти, почему я получаю это.

Я включил следующие JAR-файлы

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

Код:

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();
        }
    }
}    
Решение

Вы должны включить больше одной баночки.

xmlbeans-2.3.0.jar

Добавить это и попробовать.

Примечание: это требуется для файлов .файлы XLSX форматов, а не для просто .XLS форматы.

Комментарии (10)

вы должны включить больше двух файлов jar.

xmlbeans-2.3.0.jar и dom4j-1.6.1.jar Добавить опробовать его работу.

Примечание: это требуется для файлов .файлы XLSX форматов, а не для просто .Хи форматы.

Комментарии (0)

При попытке перевести файл Excel со .суффикс XLSX, вы должны добавить дополнительную банку, xmlbeansxxx.jar. ХХХХ есть версии, такие как xmlbeans-2.3.0.jar

Комментарии (3)

За все, что вы добавить xmlbeans-2.3.0.jar и он не работает,необходимо использовать HSSFWorkbook вместо XSSFWorkbook после добавления банку.Например;

    Workbook workbook = new HSSFWorkbook();
    Sheet listSheet = workbook.createSheet("Kişi Listesi");

    int rowIndex = 0;
    for (KayitParam kp : kayitList) {
        Row row = listSheet.createRow(rowIndex++);
        int cellIndex = 0;
        row.createCell(cellIndex++).setCellValue(kp.getAd());
        row.createCell(cellIndex++).setCellValue(kp.getSoyad());
        row.createCell(cellIndex++).setCellValue(kp.getEposta());
        row.createCell(cellIndex++).setCellValue(kp.getCinsiyet());
        row.createCell(cellIndex++).setCellValue(kp.getDogumtarihi());
        row.createCell(cellIndex++).setCellValue(kp.getTahsil());
    }

    try {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        workbook.write(baos);
        AMedia amedia = new AMedia("Kisiler.xls", "xls",
                "application/file", baos.toByteArray());
        Filedownload.save(amedia);
        baos.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
Комментарии (0)

Необходимо включить xmlbeans-xxx.jar и если вы скачали ТОИ бинарных zip, вы получите xmlbeans-xxx.jar в этом, вам не потребуется какие-нибудь папку (например: \пои-3.11\импорта OOXML-Либ)

Этот опарник использован для привязки XML, который применяется для .XLSX файлы.

Комментарии (0)

Я столкнулся с подобной ситуацией, поэтому я заменил все внешние JAR-файлы(пои-бин-3.17-20170915) и убедитесь, что вы добавить файлы фляги присутствует в lib и не потребуется-Либ папок.

Надеюсь, что это помогает!!!:)

Комментарии (0)