import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelReader {
public static HSSFSheet readHssfExcel(String path) {
File file = new File(path);
FileInputStream is = null;
HSSFSheet childSheet = null;
try {
is = new FileInputStream(file);
HSSFWorkbook wbs = new HSSFWorkbook(is);
childSheet = wbs.getSheetAt(0);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
is = null;
}
}
return childSheet;
}
public static XSSFSheet readXssfExcel(String path) {
File file = new File(path);
FileInputStream is = null;
XSSFSheet childSheet = null;
try {
is = new FileInputStream(file);
XSSFWorkbook wbs = new XSSFWorkbook(is);
childSheet = wbs.getSheetAt(0);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
is = null;
}
}
return childSheet;
}
public static XSSFSheet readXssfExcel(FileInputStream is) {
XSSFSheet childSheet = null;
try {
XSSFWorkbook wbs = new XSSFWorkbook(is);
childSheet = wbs.getSheetAt(0);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
is = null;
}
}
return childSheet;
}
public static XSSFSheet readXssfExcel(InputStream is) {
XSSFSheet childSheet = null;
try {
XSSFWorkbook wbs = new XSSFWorkbook(is);
childSheet = wbs.getSheetAt(0);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
is = null;
}
}
return childSheet;
}
public static void main(String[] args) {
XSSFSheet sheet = ExcelReader
.readXssfExcel(Thread.currentThread().getContextClassLoader().getResourceAsStream("postcode.xlsx"));
for (int i = 0, num = sheet.getLastRowNum(); i < num; i++) {
XSSFRow row = sheet.getRow(i);
System.out.println(row.getCell(0).getNumericCellValue());
System.out.println(row.getCell(1).getStringCellValue());
}
}
}