添加Apache POI 4.0.1库不足以使用XSSFWorkbook

时间:2018-12-20 11:01:39

标签: selenium apache-poi-4

我要使用以下教程来实现Selenium关键字驱动的框架:http://toolsqa.com/selenium-webdriver/keyword-driven-framework/set-excel-apache-poi/

对于要求使用ExcelUtils类创建“ util”包的部分,我按照说明进行操作,首先在项目库中添加了jar。

此jar用于apache-poi-4.0.1库:poi-4.0.1.jar。

但是即使有了这个库及其附带的源代码,类XSSFWorkbook,XSSFSheet和XSSFCell也不存在。

所以我的问题是,我想把图托的哪一部分丢失?还是我缺少哪个图书馆?

我在JRE JavaSE-1.8中使用Eclipse Oxygen

Package utils;

import java.io.FileInputStream;

public class ExcelUtils {
    private static XSSFSheet ExcelWSheet;
    private static XSSFWorkbook ExcelWBook;
    private static XSSFCell Cell;

    //This method is to set the File path and to open the Excel file
    //Pass Excel Path and SheetName as Arguments to this method
    public static void setExcelFile(String Path,String SheetName) throws Exception {
        FileInputStream ExcelFile = new FileInputStream(Path);
        ExcelWBook = new XSSFWorkbook(ExcelFile);
        ExcelWSheet = ExcelWBook.getSheet(SheetName);
    }

    //This method is to read the test data from the Excel cell
    //In this we are passing parameters/arguments as Row Num and Col Num
    public static String getCellData(int RowNum, int ColNum) throws Exception{
        Cell = ExcelWSheet.getRow(RowNum).getCell(ColNum);
        String CellData = Cell.getStringCellValue();
        return CellData;
    }

}

3 个答案:

答案 0 :(得分:0)

您缺少以下代码段

导入org.apache.poi.xssf.usermodel.XSSFCell;

导入org.apache.poi.xssf.usermodel.XSSFSheet;

导入org.apache.poi.xssf.usermodel.XSSFWorkbook;

答案 1 :(得分:0)

我终于找到了解决方法。

我不得不下载其他5个库:

  • poi-examples-4.0.1
  • poi-excelant-4.0.1
  • poi-ooxml-4.0.1
  • poi-ooxml-schemas-4.0.1
  • poi-scratchpad-4.0.1

之后,我可以使用XSSF类。

答案 2 :(得分:0)

您还需要poi-ooxml依赖项。

这是在Gradle中的外观,只需将$apachePoiVersion更改为所需的版本即可。

implementation "org.apache.poi:poi:$apachePoiVersion"
implementation "org.apache.poi:poi-ooxml:$apachePoiVersion"