使用Apache POI编写新的Excel文件时出现异常

时间:2018-08-10 18:32:01

标签: java apache-poi

我是Java的新手,正在尝试学习如何使用Apache POI读/写Excel。到目前为止,我只是试图编写一个新的excel文件,但是即使在抛出IO异常后,我也遇到了java.lang.ClassNotFoundException:org.apache.xmlbeans.XmlException异常。

这是我的代码:

package ExcelDemo;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class Demo {

    public static void main (String[]args) throws IOException {
        try {
            XSSFWorkbook workbook = new XSSFWorkbook();
            FileOutputStream out = new FileOutputStream(new File("C:/Users/colin/IdeaProjects/FinancialIndependence/src/ExcelDemo.xlsx"));
            workbook.write(out);
            out.close();
        }
        catch(Exception e){
            System.out.println(e);
        }

        System.out.println("Excel file outputted");
    }
}

这是我遇到的错误:

线程“主”中的异常java.lang.NoClassDefFoundError:org / apache / xmlbeans / XmlException     在ExcelDemo.Demo.main(Demo.java:13) 引起原因:java.lang.ClassNotFoundException:org.apache.xmlbeans.XmlException     在java.base / jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)     在java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass(ClassLoaders.java:190)     在java.base / java.lang.ClassLoader.loadClass(ClassLoader.java:499)     ...还有1个

以退出代码1完成的过程

1 个答案:

答案 0 :(得分:0)

我的白痴自我没有将commons-collections4-4.1.jar文件包含在类路径中...感谢所有建议和帮助!