poi 날짜cell에 대한 검증 변환
2031 단어 Excel
그래서 날짜를 읽는 칸은 조심해야 돼요.
다음은 excel 파일을 올릴 때 입력한 날짜가 정확한지 확인하는 방법입니다.
public static boolean checkFilebyDate(File file,Date fromDate,Date toDate){
SimpleDateFormat parseTime = new SimpleDateFormat("dd/MM/yyyy");
FileInputStream in = null;
try {
in = new FileInputStream(file);
HSSFWorkbook workbook = new HSSFWorkbook(in);
HSSFSheet sheet = workbook.getSheetAt(0);
int lrnum = sheet.getLastRowNum();
Date excelFromDate = null;
Date excelToDate = null;
HSSFCell cellTo = sheet.getRow(1).getCell(1);
HSSFCell cellFrom = sheet.getRow(lrnum-1).getCell(1);
if(cellTo.getCellType() == HSSFCell.CELL_TYPE_STRING){
String from = cellFrom.getStringCellValue();
String to = cellTo.getStringCellValue();
excelFromDate = parseTime.parse(from);
excelToDate = parseTime.parse(to);
}else if(cellTo.getCellType() == HSSFCell.CELL_TYPE_NUMERIC){
double from = cellFrom.getNumericCellValue();
double to = cellTo.getNumericCellValue();
//boolean b = HSSFDateUtil.isCellDateFormatted(cellTo);
excelFromDate = HSSFDateUtil.getJavaDate(from);
excelToDate = HSSFDateUtil.getJavaDate(to);
}else{
return false;
}
in.close();
if(excelFromDate.getTime() < fromDate.getTime()){
return false;
}else if(excelToDate.getTime() > toDate.getTime()){
return false;
}else{
return true;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
} catch (ParseException e) {
e.printStackTrace();
return false;
}finally{
System.out.print("checkFilebyDate");
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Excel Grep toolExcel Grep tool ■히나가타 ■ 시트 구성 ExcelGrep.cls...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.