1. 程式人生 > >解決Java中POI匯入Excel表格資料時 日期格式資料解析錯誤的問題

解決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;
	}
}

相關推薦

解決JavaPOI匯入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

javapoi讀取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基於poiexcel表格處理(自定義註解、針對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表格使用javaPOI操作

首先想要操作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