POI對EXCEL中時間格式資料的讀取

2021-06-22 14:48:16 字數 895 閱讀 4727

1、excel儲存日期、時間均以數值型別進行儲存,讀取時poi先判斷是是否是數值型別,再進行判斷,判斷數值:

hssfcell.cell_type_numeric==cell.getcelltype()

2.日期格式處理yyyy-mm-dd, d/m/yyyy h:mm,

hh:mm 等不含文字的日期格式

1).判斷是否是日期格式:hssfdateutil.iscelldateformatted(cell)

2).判斷是日期或者時間

cell.getcellstyle().getdataformat() == hssfdataformat.getbuiltinformat("h:mm")

or:cell.getcellstyle().getdataformat() == hssfdataformat.getbuiltinformat("yyyy-mm-dd")

3.自定義日期格式處理yyyy年m月d日,h時mm分,yyyy年m月等含文字的日期格式

判斷cell.getcellstyle().getdataformat()值,解析數值格式

mm/dd-> 179;

一九○○年四月九日->183;

2023年1月2日->182/181;

2012/10/10->14/176

1900/1/1 0:00 ->184;

一九○○年四月->185;

2023年1月-> 180;

if(hssfcell.cell_type_numeric==cell.getcelltype())else if(format>176 && format<185)else

POI中設定Excel單元格格式

本文 poi中可能會用到一些需要設定excel單元格格式的操作小結 先獲取工作薄物件 hssfworkbook wb new hssfworkbook hssfsheet sheet wb.createsheet hssfcellstyle setborder wb.createcellstyle ...

POI中設定Excel單元格格式

poi中可能會用到一些需要設定excel單元格格式的操作小結 先獲取工作薄物件 hssfworkbook wb new hssfworkbook hssfsheet sheet wb.createsheet hssfcellstyle setborder wb.createcellstyle 一 設...

POI中設定Excel單元格格式

poi中可能會用到一些需要設定excel單元格格式的操作小結 先獲取工作薄物件 hssfworkbook wb new hssfworkbook hssfsheet sheet wb.createsheet hssfcellstyle setborder wb.createcellstyle 一 設...