关于获取excel的日期格式数据问题
今天接到了一个任务,计算加班时长,在过程中遇到了一个问题。在我获取上班时间的时候,返回给我的却是一个莫名其妙的数据-----31-十二月-1899 。下图是实际数据和我获取到的数据



于是带着这个问题,我去翻看了一下api文档,由于单元格设置的是时间格式,像其他单元那样获取是获取出来就是这个结果,于是我找到了一个方法---getDateCellValue()。
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(new FileInputStream("D://qq&wchat//WXWork//2022-08//1-8月份考勤打卡记录 - 副本.xlsx"));XSSFSheet sheet = xssfWorkbook.getSheetAt(7);//获取表格中的数据String cell = sheet.getRow(1).getCell(4).getDateCellValue().toString();System.out.println(cell);
这样获取出来的结果为下图,虽然说混入了几个不想要的东西,但是用split分割获取一下就行了。

XSSFWorkbook xssfWorkbook = new XSSFWorkbook(new FileInputStream("D://qq&wchat//WXWork//2022-08//1-8月份考勤打卡记录 - 副本.xlsx"));XSSFSheet sheet = xssfWorkbook.getSheetAt(7);//获取表格中的数据String cell = sheet.getRow(1).getCell(4).getDateCellValue().toString().split(" ")[3];System.out.println(cell);
这样就获得了我想要的数据。

不知道为什么总感觉这篇文章排版很乱,但是弄了半天还是很乱,重点是分享知识,将就看吧,随它去了~~~
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
