Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在selenium中读取excel文件时出错_Java_Excel - Fatal编程技术网

Java 在selenium中读取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;

}

我下载了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;

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`