有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用java dependencie创建excel文件时出现模块错误

我在这里找到了依赖项:https://poi.apache.org/download.html

编译是在intellij idea完成的,没有任何错误,我的程序运行良好,但当它试图创建。xlsx文件它给出了以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/math3/util/ArithmeticUtils
at org.apache.poi.poifs.property.RootProperty.setSize(RootProperty.java:59)
at org.apache.poi.poifs.property.DirectoryProperty.<init>(DirectoryProperty.java:52)
at org.apache.poi.poifs.property.RootProperty.<init>(RootProperty.java:31)
at org.apache.poi.poifs.property.PropertyTable.<init>(PropertyTable.java:58)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:102)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:124)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.write(HSSFWorkbook.java:1373)
at com.company.Main.createexcel(Main.java:321)
at com.company.Main.main(Main.java:288)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.math3.util.ArithmeticUtils
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 9 more

它说一个类没有找到,但是编译中没有错误,我做错了什么

基本上,错误在于此命令:

workbook.write(fos);

创建文件时

所有导入语句都正确完成,intellij idea不会打印任何其他错误 进口:

import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

我的代码非常简单,我只是尝试创建一个销售来测试它:

  static void createexcel(String[][] job) throws FileNotFoundException {
    try {
        String filename = "!..path..!/fil.xlsx";
        FileOutputStream fos = new FileOutputStream(filename);
        HSSFWorkbook workbook = new HSSFWorkbook();
        HSSFSheet sheet = workbook.createSheet("FirstSheet");
        sheet.createRow(0).createCell(0).setCellValue(0);
        workbook.write(fos);
        fos.close();
        workbook.close();
        System.out.println("Your excel file has been generated!");
    }catch (Exception e){
        System.out.println(e);
    }
}

实际上,我添加了依赖项,就像我在IntelliJ中添加其他依赖项一样,方法是: 文件>;项目结构>;模块>;依赖项>;“+”并从网站上选择了jar

出了什么问题


共 (0) 个答案