Springboot+POI表格导入导出时间字段问题

本文介绍使用POI框架处理Excel文件时遇到的时间格式转换问题,包括如何将国际化时间格式和浮点数形式的时间数据转换回原始格式。

项目中我们经常会涉及到这种业务场景:平台用户按照自定义表格模板在前端页面进行导入表格数据,从而进行表单展示,一般表格的导入导出我们会整合POI框架进行开发实现;

        导入过程中可能会发现:时间类型的列中单元格格式为自定义或者时间类型,这种情况下,在后台过程中取到表格的数据,POI框架可能会存在把时间内容转换成国际化时间类型形式或者浮点数形式,再通俗的解释下:比如表格中时间字段内容为:2022-08-16,格式为自定义或时间类型,则后台解析后取到的内容则可能会转换成这样格式:

Tue Aug 16 00:00:00 CST 2022,或者是浮点数44789.0 所以就需要进行数据转换成表格实际的数据内容。

        特别说明:POI5.0.0版本在单元格格式为自定义或时间类型时,会解析成国际化时间类型形式,POI3.1.1版本在单元格格式为自定义时,解析成浮点数形式,时间类型则解析成国际化时间类型形式

 场景一:后台解析为国际化时间类型形式

一、先构建一个时间转换处理的方法,如下:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值