package com.northglass.util;
|
|
import java.io.FileInputStream;
|
import java.io.IOException;
|
import java.io.InputStream;
|
|
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 ExcelUtil {
|
|
private String filePath;
|
private XSSFWorkbook workbook;
|
|
public ExcelUtil(String filePath) throws IOException {
|
this.filePath = filePath;
|
InputStream inputStream = new FileInputStream(this.filePath);
|
this.workbook = new XSSFWorkbook(inputStream);
|
}
|
|
public String getFilePath() {
|
return filePath;
|
}
|
|
public XSSFWorkbook getWorkbook() {
|
return workbook;
|
}
|
|
public String getStringValueAt(XSSFSheet sheet, int rowIndex, int columnIndex) {
|
XSSFRow row = sheet.getRow(rowIndex);
|
XSSFCell cell = row.getCell(columnIndex);
|
|
if (cell != null
|
&& cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC) {
|
int value = (int) cell.getNumericCellValue();
|
return Integer.toString(value);
|
}
|
|
return cell == null ? "" : cell.getStringCellValue().trim();
|
}
|
|
|
public XSSFSheet getSheet(int sheetIndex) {
|
return this.workbook.getSheetAt(sheetIndex);
|
}
|
}
|