##关于Excel导入时间转换##

Excel导入时间格式转换
##错误
java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell

产生原因:excel表格中的数据如果是纯数字,excel会将该单元格变成number类型,而java后端接收的为string类型,所以报错

解决办法

Excel获取的时间是纯数字,代表距1900年以来的天数

/*** Excel时间转换方法* @param days* @return*/public static Date getDate(int days) {Calendar c = Calendar.getInstance();c.set(1900, 0, 1);c.add(Calendar.DATE, days - 2);return c.getTime();}public static Date getTime(Date date) {Calendar c = Calendar.getInstance();c.setTime(date);return c.getTime();}public static Date getTime(Date date, double ditNumber) {Calendar c = Calendar.getInstance();int mills = (int) (Math.round(ditNumber * 24 * 3600));int hour = mills / 3600;int minute = (mills - hour * 3600) / 60;int second = mills - hour * 3600 - minute * 60;c.setTime(date);c.set(Calendar.HOUR_OF_DAY, hour);c.set(Calendar.MINUTE, minute);c.set(Calendar.SECOND, second);return c.getTime();}//测试:/*** SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");*System.out.println(s.format(43188.468333)); Excel数字时间,需要转换为String类型*String st=(data);*Date beDate =this.getDate(Integer.parseInt(st));*//*** SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");*System.out.println(s.format(43188.468333)); Excel数字时间,需要转换为String类型*String st=(data);*Date beDate =this.getDate(Integer.parseInt(st));*/

关于Excel导入时间转换相关推荐

  1. 使用Excel进行时间转换(附时间小知识)

    前言(自言自语) ummm-昨天帮整理数据,遇到了许多bug,虽然最终也没有成功使用这种方法(最后用matlab转换的-),但是觉得还是这样方便快捷,当然是针对比较正常的数据来说-excel里也是有很 ...

  2. gmdate处理excel导入时间问题

    读取excel文件后发现,时间都是类似于这样的数字:44410.405555556,那么如何转换成正常的时间 gmdate('Y/m/d',PHPExcel_Shared_Date::ExcelToP ...

  3. java excel 导入 格式转换_【转】JAVA实现EXCEL的导入和导出(二)

    =================摘要===================== java如何操作Excel(数据导入导出)(转) jxl.jar,可以到http://sourceforge.net/ ...

  4. php phpexcel 导入时间转换成正常时间

    strtotime(gmdate('Y-m-d H:i',\PHPExcel_Shared_Date::ExcelToPHP($data[3])));

  5. java 导入excel 日期格式转换

    java 导入excel 日期格式转换 导入日期格式后 获取到的value值为 数值或小数值 直接上硬货 cell = row.getCell(4);String go_time = getCellV ...

  6. Excel导入数据时间格式问题处理

    问题背景:java中使用poi进行excel导入数据时,日期格式在数据库中存放为varchar2类型.问题:存放数据日期读取数据为"44439"的数字,因判断格式类型为yyyy-m ...

  7. .net NPOI Excel导入:时间格式2022/5/26导入变成26-5月-2022

    1.问题由来 在做一个导入的需求时,测试导入模板,无论导入模板里的日期设置成何种日期格式到代码中都会提示有不正确的格式化数据,加断点调试发现,导入的日期如:Excel表格中是2022/5/26,断点看 ...

  8. 批量导入时间oracle excel,读取Excel数据、批量导入到Oracle数据库

    /** * @Description: 得到Excel文档,把文档中的数据批量导入到数据库中 * 1.找到上传的数据,2.把数据放到List集合中,3.把List集合中的数据更新到数据库 * @ret ...

  9. v u e + ts excel表的导入解析转换 加下载excel表格式(个人笔记)

    html部分 我这里是用element,组件Dropdown 下拉菜单,做批量导入和下载excel模板的选项.上传是用的组件 Upload 上传. <el-dropdown trigger=&q ...

最新文章

  1. php读取文本写入数据库,php读取txt文本文档数据库转入mysql数据库
  2. Windows系统下nodejs安装及配置
  3. 借用虚拟机在真机安装 ubuntu, 亦可安装至移动硬盘
  4. Android之BaseQuickAdapter(3.0.4版本)给子view添加点击事件(helper.addOnClickListener(view))的函数没了
  5. php骑手轨迹_用python模拟美团外卖骑手推送请求
  6. Phpcms V9全站伪静态设置方法
  7. 他在 Stack Overflow 提问如何黑掉Stack Overflow,结果成了
  8. linux -- 三剑客 |grep - sed -awk
  9. python海龟交易源码_大部分人都不知道-Python竟能画这么漂亮的花,帅呆了
  10. 操作系统--EXT4文件系统结构分析
  11. 优达(Udacity)customer_segments
  12. 公司/组织苹果开发者账号申请流程
  13. c语言求绝对值作业,C语言求绝对值
  14. 网易2018实习生招聘笔试题-C++开发实习生解答
  15. Nim 博弈游戏详解
  16. Java使用POI通过模板生成Word
  17. yarn安装依赖速度太慢的解决办法
  18. 2018年又传喜报!热烈祝贺王家林大师大数据经典著作《Spark SQL大数据实例开发教程》 畅销书籍 出版上市!
  19. 全球与中国冷凝器扩管器市场深度研究分析报告
  20. 2020 力扣杯!Code Your Future 春季全国编程大赛题解

热门文章

  1. 耳挂式蓝牙耳机原理_一种固定功能的耳挂式蓝牙耳机的制作方法
  2. amber教程4.6:对体系氢键分析
  3. InstructGLM:基于ChatGLM-6B在指令数据集上进行微调
  4. 公众号如何发送小程序卡片,教你一招
  5. LG OLED77C1PCB电竞游戏电视真实使用感受
  6. iPhone X,XS,XSMax,XR的兼容问题
  7. 誓作城市燃气安全守护者 汉威科技发布“管网地听”系列产品
  8. android7.1.1彩蛋魅族,Flyme 7.1:“药丸”遇上mBack 一指玩转全面屏_魅族 16th Plus(6GB RAM/全网通)_手机评测-中关村在线...
  9. 什么是 Android 组件化
  10. ps怎么抠地图线路_用PS快速制作点阵地图的方法