POI对Excel自定义日期格式的读取
POI对Excel自定义日期格式的读取#
学习了:http://yl-fighting.iteye.com/blog/1726285
cell.getCellStyle().getDataFormat();根据这个值进行时间、日期格式的判断;
POI读取出来的结果也是有些变化的;需要在实际项目中进行确认;
日期格式的遍历:Excel2007和Excel2003都是这样的结果;

时间格式的遍历:
增加了其它日期格式的处理:
// 读取cell单元格的值,如果为日期格式,进行转换 @SuppressWarnings("deprecation") public String getCellValue(Cell cell) { if (cell == null) return ""; if (cell.getCellType() == Cell.CELL_TYPE_STRING) { return cell.getStringCellValue(); } else if (cell.getCellType() == Cell.CELL_TYPE_BOOLEAN) { return String.valueOf(cell.getBooleanCellValue()); } else if (cell.getCellType() == Cell.CELL_TYPE_FORMULA) { return cell.getCellFormula(); } else if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) { short format = cell.getCellStyle().getDataFormat(); System.out.println("format:"+format+";;;;;value:"+cell.getNumericCellValue()); SimpleDateFormat sdf = null; if (format == 14 || format == 31 || format == 57 || format == 58 || (176<=format && format<=178) || (182<=format && format<=196) || (210<=format && format<=213) || (208==format ) ) { // 日期 sdf = new SimpleDateFormat("yyyy-MM-dd"); } else if (format == 20 || format == 32 || format==183 || (200<=format && format<=209) ) { // 时间 sdf = new SimpleDateFormat("HH:mm"); } else { // 不是日期格式 return String.valueOf(cell.getNumericCellValue()); } double value = cell.getNumericCellValue(); Date date = org.apache.poi.ss.usermodel.DateUtil.getJavaDate(value); if(date==null || "".equals(date)){ return ""; } String result=""; try { result = sdf.format(date); } catch (Exception e) { e.printStackTrace(); return ""; } return result; } return ""; }
分类:
poi
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)