Добавление библиотеки Apache POI 4.0.1 недостаточно для использования XSSFWorkbook
Я использую следующий учебник для реализации Selenium Keyword Driven Framework: http://toolsqa.com/selenium-webdriver/keyword-driven-framework/set-excel-apache-poi/
Для части, которая просит создать пакет "util" с классом ExcelUtils, я следовал инструкциям, которые начинаются с добавления jar в библиотеки проекта.
Этот jar для библиотеки apache-poi-4.0.1: poi-4.0.1.jar.
Но даже с этой библиотекой и подключенным к ней источником классов XSSFWorkbook, XSSFSheet и XSSFCell не существует.
Итак, мой вопрос, какую часть Туто я пропускаю? Или какую библиотеку мне не хватает?
Я использую Eclipse Oxygen с JRE JavaSE-1.8
Пакет утилит;
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;
}
}
2 ответа
Вам не хватает приведенного ниже кода
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
Я наконец нашел решение.
Мне пришлось скачать 5 других библиотек:
- пои-примеры-4.0.1
- пои-excelant-4.0.1
- пои-OOXML-4.0.1
- пои-OOXML-схемы-4.0.1
- пои-блокнотная-4.0.1
После этого я могу использовать классы XSSF.
Вам нужен poi-ooxml
зависимость тоже.
Вот как это выглядит в Gradle, просто измените $apachePoiVersion
к нужной вам версии.
implementation "org.apache.poi:poi:$apachePoiVersion"
implementation "org.apache.poi:poi-ooxml:$apachePoiVersion"