Добавление библиотеки Apache POI 4.0.1 недостаточно для использования XSSFWorkbook - PullRequest
0 голосов
/ 20 декабря 2018

Я использую следующий урок для реализации 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 ]

0 голосов
/ 21 декабря 2018

Я наконец нашел решение.

Мне пришлось скачать 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.

0 голосов
/ 21 декабря 2018

Вам не хватает приведенного ниже фрагмента кода

import org.apache.poi.xssf.usermodel.XSSFCell;

import org.apache.poi.xssf.usermodel.XSSFSheet;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;

...