解決Java中POI匯入Excel表格資料時 日期格式資料解析錯誤的問題
用POI匯入excel資料時,日期格式(如2018/7/7)資料預設會被解析成double格式,解決方法如下:
package com.test.util; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.DateUtil; public class ExcelUtil { /** * 解析POI匯入Excel中日期格式資料 * @param currentCell * @return currentCellValue */ public static String importByExcelForDate(Cell currentCell) { String currentCellValue = ""; // 判斷單元格資料是否是日期 if ("yyyy/mm;@".equals(currentCell.getCellStyle().getDataFormatString()) || "m/d/yy".equals(currentCell.getCellStyle().getDataFormatString()) || "yy/m/d".equals(currentCell.getCellStyle().getDataFormatString()) || "mm/dd/yy".equals(currentCell.getCellStyle().getDataFormatString()) || "dd-mmm-yy".equals(currentCell.getCellStyle().getDataFormatString()) || "yyyy/m/d".equals(currentCell.getCellStyle().getDataFormatString())) { if (DateUtil.isCellDateFormatted(currentCell)) { // 用於轉化為日期格式 Date d = currentCell.getDateCellValue(); DateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); currentCellValue = formater.format(d); } } else { // 不是日期原值返回 currentCellValue = currentCell.toString(); } return currentCellValue; } }
相關推薦
解決Java中POI匯入Excel表格資料時 日期格式資料解析錯誤的問題
用POI匯入excel資料時,日期格式(如2018/7/7)資料預設會被解析成double格式,解決方法如下: package com.test.util; import java.text.DateFormat; import java.text.SimpleDate
java讀取excel或者csv時日期格式資料處理
背景:最近寫一個通過excel批量匯入資料的功能,裡面含有時間,但是java讀取之後把時間轉為了距離1990年1月1號的天數,比如excel中時間為2018/9/16 18:30,java讀取之後變成43359.77083就會有問題 出現的問題: SimpleDateFormat startFormat
java用poi讀取Excel表格中的數據
stream 數據 orm xlsx 其中 type() 2.6 create 穩定 Java讀寫Excel的包是Apache POI(項目地址:http://poi.apache.org/),因此需要先獲取POI的jar包,本實驗使用的是POI 3.9穩定版。Apac
java使用poi讀取excel表格資料工具類
package com.eyric.excel; import java.io.*; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.*; import
java運用poi匯入excel並存入資料庫(內含自己用的選擇路徑方法)
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templa
java基於poi的excel表格處理(自定義註解、針對List與enum進行處理)
Java基於poi的excel表格處理 背景: 由於網上太少有方便的工具來操作了,所以手動造了個輪子… 例子: 說明: 在欄位上新增@ExcelInfo註解,其中row為“行數-1”,col為“列數-1”。 如需進行特
Java 使用 Poi 匯入 Excel 通用(一)
上一篇【Java實現從網頁上傳匯入excel資料到資料庫】一文中利用poi 匯入excel工具只是一個簡版,今天利用反射機制重新寫一個通用excel匯入工具類,可供大家參考使用 實現思路: 利用java反射機制把excel讀取出來的值
java使用POI匯入Excel,並判斷合併單元格處,停止迴圈
public class ExcelCell { public static boolean isMergedRegion(HSSFSheet sheet,int row ,int colu
小例子:java利用poi讀取excel中資料並匯入資料庫
問題描述: 資料夾下有若干excel檔案,檔名為10.教育局.xls 11.衛生院.xls ................有很多;中間的漢字為單位名稱,需要匯入資料庫,每個單位名稱要有一個單位id匹配;每個excel中有若干個sheet頁的名字,每個名字即為科
JAVA工具類(5) --- 批量匯入excel表格資料到資料庫中
1、建立匯入抽象類 package com.gcloud.common.excel; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IO
在java中匯入excel表格讀取Excel資料的日期格式
在ExcelReader類中.getStringCellValue()方法裡: public static String getStringCellValue(Cell cell) { if(cell == null){ return ""; } String strCell = ""; switch (c
在controller層中使用poi讀取excel表格中的資料
需求:需要對一個Excel表格中的資料,批量新增到資料庫中 1.首先在JSP頁面中可以寫出來,選擇檔案的按鈕, <!--批量匯入--> <div id="dgBatchImport" class="easyui-dialog" title="批量匯入檔案
java poi讀取excel表格資料
package com.tl.web.signup.util; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.i
匯入Excel表格時使用java的POI操作
首先想要操作Excel就先建立操作物件,本文是通過servlet方式匯入的Excel並進行對錶格操作,程式碼如下 newReq.setCharacterEncoding("UTF-8"); FileItem item=ExcelUtil.getFileItem(newReq
java poi 匯入excel時 讀取單元格內容的方法 ,其中包含excel中有函式的讀法
public static String getExcelCellValue(Cell cell) { String ret = ""; try { if (cell == null) { ret = ""; } else if (cell.get
mysql匯入excel表格資料時出錯的解決
1:匯入的是Excel2007表格格式的資料。 2: 報錯以後資料加進去了。(選擇了錯誤繼續執行) 3:這個錯誤對我的資料有影響嗎? 4:造成這個錯誤的原因是什麼 5:這個是日誌檔案 [2012-07-11 13:57:48] [Msg] Import start [2012-07-11 13:57:48
批量匯入excel表格資料到資料庫中
1、建立匯入抽象類 package com.gcloud.common.excel; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOExcept
java poi匯出Excel表格超大資料量解決方案
Java實現匯出excel表格功能,大部分都會使用apache poi,apache poi API 地址 POI之前的版本不支援大資料量處理,如果資料過多則經常報OOM錯誤,有時候調整JVM大小效果也不是太好。3.8版本的POI新出來了SXSSFWorkbo
JAVA POI 實現EXCEL 動態表頭、動態新增資料(匯入匯出)、 Tree結構的遍歷
一、JAVA POI 實現EXCEL 工具類 我們目的是要建立一個EXCEL的工具類,它的功能: 1、可以生成動態表頭,單級,多級都支援,尤其是樹形表頭(整體思路按照樹形結構資料來遍歷); 2、資料可配置,支援動態填寫資料(一個List結構的資料); 3、讀取E
java利用poi讀取excel中資料
所需的jar包: 程式碼: /** * * @param cell * 一個單元格的物件 * @return 返回該單元格相應的型別的值 */ public static Object getRightTypeCell(Ce