Read Data From Excel(.xlsx)


import java.io.FileInputStream;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
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;


public class Excelread {

    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub

        String filename = "/Users/pavan/Documents/excelTest.xlsx";

        FileInputStream fis = null;

        try {

            fis = new FileInputStream(filename);
            XSSFWorkbook workbook = new XSSFWorkbook(fis);
            /*
             * System.out.println("Active Sheet "+workbook.getActiveSheetIndex());
             * System.out.println("NumberOfSheets "+workbook.getNumberOfSheets());
             * System.out.println("Sheet Name "+workbook.getSheetName(0));
             */
            XSSFSheet sheet1 = workbook.getSheetAt(0);

            Iterator rows = sheet1.rowIterator();
            while (rows.hasNext())

            {
                XSSFRow row = ((XSSFRow)rows.next());

                Iterator cells = row.cellIterator();
                while (cells.hasNext())

                {

                    XSSFCell cell = (XSSFCell)cells.next();
                    String Value = null;
                    switch (cell.getCellType()) {
                        case Cell.CELL_TYPE_BLANK:
                            System.out.println("-----fill All values-------");
                            break;
                        case Cell.CELL_TYPE_NUMERIC:
                            if (DateUtil.isCellDateFormatted(cell)) {
                                Date dateValue = cell.getDateCellValue();
                                DateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy");
                                System.out.print(sdf.format(dateValue) + " \t\t ");
                                break;

                            }
                  
                        case Cell.CELL_TYPE_STRING:
                            Value = cell.getStringCellValue();
                            System.out.print(Value + " \t\t ");
                            break;

                        default:
                            System.out.println("Unknown Cell Type: " + cell.getCellType());
                            break;
                    }


                }
                System.out.println();
            }
        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            if (fis != null) {

                fis.close();

            }


        }

    }

}

/*
Below jars required
poi-3.9.jar
poi-ooxml-3.9.jar
xmlbeans-2.5.0.jar
poi-ooxml-schemas-3.7.jar

dom4j-1.6.1.jar

*/

Comments