使用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) 个答案