关于获取excel的日期格式数据问题 |
您所在的位置:网站首页 › excel读取时间格式的问题 › 关于获取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);
这样就获得了我想要的数据。 不知道为什么总感觉这篇文章排版很乱,但是弄了半天还是很乱,重点是分享知识,将就看吧,随它去了~~~
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |