Java 在selenium中读取excel文件时出错
} 嗨 我下载了poi-4.0.0并将外部jar文件添加到我的项目中。项目设置完成后,我创建了excel文件,并编写了java程序来读取excel文件Java 在selenium中读取excel文件时出错,java,excel,Java,Excel,} 嗨 我下载了poi-4.0.0并将外部jar文件添加到我的项目中。项目设置完成后,我创建了excel文件,并编写了java程序来读取excel文件 package ReadExcelData; import java.io.File; import java.io.FileInputStream; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
package ReadExcelData;
import java.io.File;
import java.io.FileInputStream;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ReadandWriteExcel {
public static void main(String []args){
try {
File src = new File("C:\\poi\\ExcelData\\TestExcelData.xlsx");
FileInputStream fis=new FileInputStream(src);
XSSFWorkbook wb=new XSSFWorkbook(fis);
XSSFSheet sh1= wb.getSheetAt(0);
System.out.println(sh1.getRow(0).getCell(0).getStringCellValue());
System.out.println(sh1.getRow(0).getCell(1).getStringCellValue());
System.out.println(sh1.getRow(1).getCell(0).getStringCellValue());
System.out.println(sh1.getRow(1).getCell(1).getStringCellValue());
System.out.println(sh1.getRow(2).getCell(0).getStringCellValue());
System.out.println(sh1.getRow(2).getCell(1).getStringCellValue());
wb.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
在运行时我遇到错误
线程“main”java.lang.NoClassDefFoundError中出现异常:org/apache/commons/compress/archivers/zip/ZipFile
位于org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:298)
位于org.apache.poi.ooxml.util.PackageHelper.open(PackageHelper.java:37)
位于org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:307)
位于ReadExcelData.ReadandWriteExcel.main(ReadandWriteExcel.java:19)
原因:java.lang.ClassNotFoundException:org.apache.commons.compress.archivers.zip.ZipFile
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
... 4更多`在此处输入代码`
您需要将commons-compress-1.18.jar添加到项目构建路径中。
您需要将commons-compress-1.18.jar添加到项目构建路径中。
删除了selenium标记,因为它与此问题无关。您的Excel文件是较新的格式,
.xlsx
。将其更改为较旧的格式,.xls
,然后重试。您好,JeffC,我尝试过,但仍然出现相同的错误。删除了selenium标记,因为它与此问题无关。您的Excel文件是较新的格式,.xlsx
。将其更改为较旧的格式,.xls
,然后重试。嗨,JeffC,我尝试过,但仍然出现相同的错误。
While run time I am getting error
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/compress/archivers/zip/ZipFile
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:298)
at org.apache.poi.ooxml.util.PackageHelper.open(PackageHelper.java:37)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:307)
at ReadExcelData.ReadandWriteExcel.main(ReadandWriteExcel.java:19)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.compress.archivers.zip.ZipFile
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 4 more`enter code here`