Java 利用POI处理Excel的时间格式
问题:
用Java的POI处理Excel中的时间单元格,往往得到的格式不是我们想要的。比如:
按上图中方式设置好后,通过以下代码
XSSFRow row = sheet.getRow(0);Cell cell = row.getCell(0);System.out.println(cell);
得到的输出是
29-一月-2021
解决办法:
通过Cell
类的getNumericCellValue()
方法和HSSFDateUtil
类的getJavaDate
方法进行处理,完整代码如下:
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.text.SimpleDateFormat;
import java.util.Date;public class GetExcelDate {public static void main(String[] args) {String excel_file_path = "D:\\时间.xlsx";String sheet_name = "Sheet1";try {//读取Excel文件FileInputStream fileInputStream = new FileInputStream(excel_file_path);XSSFWorkbook sheets = new XSSFWorkbook(fileInputStream);XSSFSheet sheet = sheets.getSheet(sheet_name);//获取第0行第0列的单元格XSSFRow row = sheet.getRow(0);Cell cell = row.getCell(0);System.out.println(cell);//CST格式double val = cell.getNumericCellValue();Date date = HSSFDateUtil.getJavaDate(val);System.out.println(date);//Unix时间戳long time = date.getTime();System.out.println(time);//自定义格式化SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String format = sdf.format(time);System.out.println(format);} catch (Exception e) {e.printStackTrace();}}
}
以上代码的输出为:
29-一月-2021
Fri Jan 29 08:45:47 CST 2021
1611881147000
2021-01-29 08:45:47
欢迎关注我的微信公众号:
Java 利用POI处理Excel的时间格式相关推荐
- java利用poi实现Excel考勤报表的输出
java利用poi实现Excel考勤报表的输出 实现效果 SXSSFWorkbook超大数据导出 标题.表头.内容有样式 可以多个sheet(满65535行数据换新的sheet) 一度为快 maven ...
- java利用poi导出excel功能-附带图片导出
java利用poi导出excel功能-附带图片导出 写在前面 最近刚离职,闲来无事,于是把上两家公司都有碰到过的需求但都没有去研究实现:即导出带图片的excel报表.于是就折腾了一下这个功能,研究出来 ...
- Java利用POI生成Excel强制换行
前一段时间在做一个学校排课系统时,有一个地方需要利用把课程表生成excel汇出给客户,由于之前用excel都只是简单的应用,在单元格里都是用自动换行,而这次可能需要用到手动强制换行. 于是我在网上找 ...
- java 利用POI 读取Excel数据的真实有效行数
前言 最近发现java导入excel数据时,我的excel数据明明只有4条数据,可是java程序却读取到了第6行.检查代码发现5.6行不小心设置了行高,导致poi的getLastRowNum()方法读 ...
- java利用poi生成excel如何自动换行
1.首先设置单元格内容自动换行 // 生成一个样式,用于设置内容样式 HSSFWorkbook workbook = new HSSFWorkbook(); HSSFCellStyle cellSty ...
- java利用poi读取excel_java利用POI读取excel文件的方法
摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File; import java.io.FileInputS ...
- 【poi第七节】poi设置excel 设置字体格式,java设置excel设置字体格式
poi设置excel 设置字体格式,java设置excel设置字体格式 import org.apache.poi.hssf.usermodel.HSSFRichTextString; import ...
- java 读取excel 图片_利用Java+POI 读写Excel文档向Excel中插入图片
一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...
- 利用POI读取excel文件(java)
利用POI读取excel文件(java) 摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File;impor ...
最新文章
- Hyper-V虚拟化测试05防火墙及证书配置
- 从《翔谈》说起,看美团
- Spring Boot:使用Rabbit MQ消息队列
- 白话Elasticsearch22- 深度探秘搜索技术之match_phrase_prefix实现search-time搜索推荐
- System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
- LeetCode 24 两两交换链表中的节点
- mac mysql安装失败_Mac mysql安装失败解决方法
- 电子商务概论_走进经管优质线上课堂(二)之电子商务概论
- 纸板怎么切割光滑_现有的切割机如何选择呢?进来看看就清楚了
- Docker教程:docker的概念及安装
- 概率论基础(3)一维随机变量(离散型和连续型)
- 计算机只能在安全模式下起动,电脑不能进入正常的XP系统,只能在安全模式下启动?...
- Pd虚拟机安装系统提示 “网络初始化失败 操作失败 ”的解决方案
- 百度回应文心一言文生图功能争议
- MacBook Pro安装homebrew
- sql语句 execute、executeQuery和executeUpdate之间的区别
- 爬虫速成(二):数据获取
- 360搜索是废了还是彻底商业化了?
- html卡死手机,手机页面加载地图,双手操作放大,APP卡死
- 解析C语言结构体及位段