Excel Utility to read Excel


// Whenever you want to read excel you need to call below class in your needed place.

import java.io.FileInputStream;

            import java.io.FileOutputStream;

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

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

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

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

import excel.ClickTime1;

    public class ExcelUtils {

        private static XSSFSheet ExcelWSheet;

        private static XSSFWorkbook ExcelWBook;

        private static XSSFCell Cell;

        private static XSSFRow Row;

    //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_TestData,String ClickTimeData) throws Exception {

        try {

// Open the Excel file, Path of excel file in your system "C:\\Users\\strivedi\\Desktop\\Xpanxion\\ClickTimeData.xlsx"


FileInputStream ExcelFile = new FileInputStream("C:\\Users\\strivedi\\Desktop\\Xpanxion\\ClickTimeData.xlsx");

  // Access the required test data sheet

ExcelWBook = new XSSFWorkbook(ExcelFile);

ExcelWSheet = ExcelWBook.getSheet(ClickTimeData);

} catch (Exception e){

throw (e);

}

}

    //This method is to read the test data from the Excel cell, in this we are passing parameters as Row num and Col num


       public static String getCellData(int RowNum, int ColNum) throws Exception{

        try{

          Cell = ExcelWSheet.getRow(RowNum).getCell(ColNum);

          String CellData = Cell.getStringCellValue();

          return CellData;

          }catch (Exception e){

return"";

          }

   }

    //This method is to write in the Excel cell, Row num and Col num are the parameters


    public static void setCellData(String Result,  int RowNum, int ColNum) throws Exception {

        try{

          Row  = ExcelWSheet.getRow(RowNum);

//Cell = Row.getCell(ColNum, Row.RETURN_BLANK_AS_NULL);

if (Cell == null) {

Cell = Row.createCell(ColNum);

Cell.setCellValue(Result);

} else {

Cell.setCellValue(Result);

}

          // Constant variables Test Data path and Test Data file name


          FileOutputStream fileOut = new FileOutputStream(ClickTime1.Path_TestData + ClickTime1.File_TestData);

          ExcelWBook.write(fileOut);

          fileOut.flush();

  fileOut.close();

}catch(Exception e){

throw (e);

}

}
    }

Comments

Popular posts from this blog

Handling Dynamic Web Tables Using Selenium WebDriver

Importance of testng.xml file

Read it out for TESTNG before going for an iterview