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");
}
}
分享到:
相关推荐
POI cell 设置
POI设置Cell背景色编码与实际颜色对照表
通过带着读者基于SpringBoot框架手写POI对word进行编译转换处理。使用POI对word文件内容进行html转换,并支持对目录进行提取,提取后保留目录原本的超链接格式,且转换后的html保留原有word样式。 适合人群:具备...
Javapoi对excel的文档处理,对时间日期的格式一些方法
POI将Excel列号转换为对应字母的方法
java 基于poi的excel 格式转换器 java 基于POI 的excel格式转换器实现。 输入输出都支持XLS XLSX CSV TXT 四种类型,类接口清晰明了。
在我们实际的开发中,表现层的解决方案虽然有多样,但是IE浏览器已成为最多人使用的...它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等。
POI实现文件格式转换,word转html和Excel转html,从而实现在线预览 Aspose实现各种office文档之间格式互相转换
将excel数据转换成javabean对象,支持二级javabean转换! 内包含测试代码和测试文件以及所需要的jar包!
利用POI将word转换成html实现在线阅读
基于poi实现word/excel转换为HTML(且兼容.doc.docx.xls.xlsx) 对于简单的word Excel 转换 足够。excel转换时存在火狐浏览器不兼容乱码问题,希望多多交流。
poi word,excel 转换成 html
poi转换xls到xlsx
Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。目前POI已经有了Ruby版本。 结构: •HSSF - 提供读写Microsoft Excel XLS格式档案的功能。 •XSSF - 提供读写Microsoft Excel OOXML XLSX...
统计报表功能有excel转html的场景,读取指定位置的excel,将其转换成html...考虑到Apache成熟的Office文档处理工具POI的广受欢迎,POI提供了强大的excel表格处理的能力,不论是读还是写,都对开发人员提供了极大的便利
POI Java自动转换word 所需Jar包 及其DEmo
POI转换 支持doc、docx、xlsx、xls、txt转换为HTML PDF通过流输出到页面
poi加密,可以只读或者输入密码,希望能帮助大家
NULL 博文链接:https://jkfd.iteye.com/blog/2065757