1

尝试在 Eclipse 中使用 selenium JUni4 Web 驱动程序打开 excel 文件时出现以下错误。错误和代码如下所示。我是 JAVA 的新手。请帮忙。

public void xlRead_TC(String sPath, int sSheet) throws Exception{   
    //Workbook book = Workbook.createWorkbook(f);       
    System.out.println("Step 1B  - Opening excel files Reached");
    File myxl = new File(sPath);
    FileInputStream myStream = new FileInputStream(myxl);
    //Workbook w;
    //w = Workbook.getWorkbook(myStream);

    XSSFWorkbook myWB = new XSSFWorkbook(myStream);
    //XSSFSheet mySheet = myWB.getSheetAt(sSheet);  // Referring to 1st  sheet

    //xRows_Inp = mySheet.getLastRowNum()+1;
    //xCols_Inp = mySheet.getRow(0).getLastCellNum();
    System.out.println("Rows are " + xRows_Inp);
    System.out.println("Cols are " + xCols_Inp);


    //Workbook[] wbs = new Workbook[] { new HSSFWorkbook(), new XSSFWorkbook() };

    //xRows_TC = mySheet.getLastRowNum()+1;
    //xCols_TC = mySheet.getRow(0).getLastCellNum();
    //System.out.println("Rows are " + xRows_TC);
    //System.out.println("Cols are " + xCols_TC);
    //xData_TC = new String[xRows_TC][xCols_TC];
}

例外

java.lang.NoClassDefFoundError: org/dom4j/DocumentException
at org.apache.poi.openxml4j.opc.OPCPackage.init(OPCPackage.java:154)
at org.apache.poi.openxml4j.opc.OPCPackage.<init>(OPCPackage.java:141)
at org.apache.poi.openxml4j.opc.Package.<init>(Package.java:54)
4

2 回答 2

1

看来您运行的是旧版本的 POI,它仍然需要 dom4j 第三方库。你有两个选择:

1) 升级到 POI 的最新版本,不再需要这个库

2) 将 dom4j jar 文件添加到您的类路径中。jar 文件是 POI 二进制分发的一部分。

于 2016-01-21T14:55:49.150 回答
0

我有时会遇到像你一样的问题。您可以这样做:在 IDE 中重建项目 + 刷新项目。如果它仍然不起作用,您应该重新启动 IDE。希望这有帮助:))

于 2012-11-26T04:55:40.927 回答