導航:首頁 > 編程語言 > javaexcel時間

javaexcel時間

發布時間:2022-12-19 21:15:56

java導出excel時的日期和時間問題

提問雖然已經過去很長時間了,但是這個問題很普遍。我來補充一下,希望大家能看到吧、、
給導出時間格式的欄位增加一個css樣式:mso-number-format:'\@' 即可('\@'是格式化為文本方式)。
例:<td style="mso-number-format:'\@';"><%=myDateTime %></td>

㈡ java讀取excel裡面的時間格式是5月17日,但是讀取出來以後列印的結果是41411

建議你把日期格式更換一下,比如你的日期是在A1,則在B1輸入=text(a1,"m月d日"),然後再讓java讀取的單元格為B1即可
要麼你也可以直接在日期處這樣輸入=TEXT(DATE(2013,5,17),"m月d日")

㈢ JAVA如何從excel表格中讀取正確的時間

excel的VBA里:

dim xStrTime as string
xstrtime = format(celles(2,1).value,"hh:mm:ss")

可以把單元格A2的時間賦值給字元串變數xstrtime,格式就是24小時制。

你的JAVA應該也可以用。

㈣ java讀取excel文件,怎麼取日期列

一、定義excel的格式為普通文本,讀出來永遠都是String格式的字元串,再通過字元串轉時間。
二、定義為時間格式的,讀取用getDateCellValue。

如果你這樣一直讀出來都是數字的話,轉為long的毫秒,再轉為date。
那個數字是日期距離1900年1月1日的天數

㈤ java導出excel,為什麼時間會變成小數點

你好,設置單元格類型只能針對一個具體的單元格Cell,沒有針對一行Row的直接處理 對Cell設置單元格類型方法如下,cell.setCellType(Cell.CELL_TYPE_STRING);

㈥ java讀取excel 不知道excel裡面具體內容是時間還是數字或者是字元串 如何正確讀取呢

java讀取excel時間格式出現數字的處理方法:
Excel存儲日期、時間均以數值類型進行存儲,讀取時POI先判斷是是否是數值類型,再進行判斷轉化
1、數值格式(CELL_TYPE_NUMERIC):
1.純數值格式:getNumericCellValue() 直接獲取數據
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()值,解析數值格式
yyyy年m月d日----->31
m月d日---->58
h時mm分--->32
舉例說明:
private String parseExcel(Cell cell) {
String result = new String();
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_NUMERIC:// 數字類型
if (HSSFDateUtil.isCellDateFormatted(cell)) {// 處理日期格式、時間格式
SimpleDateFormat sdf = null;
if (cell.getCellStyle().getDataFormat() == HSSFDataFormat
.getBuiltinFormat("h:mm")) {
sdf = new SimpleDateFormat("HH:mm");
} else {// 日期
sdf = new SimpleDateFormat("yyyy-MM-dd");
}
Date date = cell.getDateCellValue();
result = sdf.format(date);
} else if (cell.getCellStyle().getDataFormat() == 58) {
// 處理自定義日期格式:m月d日(通過判斷單元格的格式id解決,id的值是58)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
double value = cell.getNumericCellValue();
Date date = org.apache.poi.ss.usermodel.DateUtil
.getJavaDate(value);
result = sdf.format(date);
} else {
double value = cell.getNumericCellValue();
CellStyle style = cell.getCellStyle();
DecimalFormat format = new DecimalFormat();
String temp = style.getDataFormatString();
// 單元格設置成常規
if (temp.equals("General")) {
format.applyPattern("#");
}
result = format.format(value);
}
break;
case HSSFCell.CELL_TYPE_STRING:// String類型
result = cell.getRichStringCellValue().toString();
break;
case HSSFCell.CELL_TYPE_BLANK:
result = "";
default:
result = "";
break;
}
return result;
}

㈦ Java生成excel設置時間許可權

可以參考http://blog.csdn.net/liujimmy/article/details/6328298這個

㈧ java讀取excel時間格式出現數字怎麼處理

在Excel中的日期格式,比如2009-12-24將其轉化為數字格式時變成了40171,在用java處理的時候,讀取的也將是40171。如果使用POI處理Excel中的日期類型的單元格時,如果僅僅是判斷它是否為日期類型的話,最終會以NUMERIC類型來處理。

正確的處理方法是先判斷單元格的類型是否則NUMERIC類型,然後再判斷單元格是否為日期格式,如果是的話,創建一個日期格式,再將單元格的內容以這個日期格式顯示出來。如果單元格不是日期格式,那麼則直接得到NUMERIC的值就行了。

具體代碼如下:

主要是判斷NUMERIC 的時候 同事判斷下 單元格是不是日期格式 如果是 日期格式直接 轉成日期格式字元串返回值就ok了。

if(0==cell.getCellType()){ //判斷是否為日期類型 if(HSSFDateUtil.isCellDateFormatted(cell)){ //用於轉化為日期格式Dated=cell.getDateCellValue(); DateFormatformater=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss"); str[k]=formater.format(d);}else{ //用於格式化數字,只保留數字的整數部分 DecimalFormatdf=newDecimalFormat("########"); str[k]=df.format(cell.getNumericCellValue()); }

㈨ java導入excel時怎麼處理日期格式

在Excel中的日期格式,比如2009-12-24將其轉化為數字格式時變成了40171,在用java處理的時候,讀取的也將是40171。
如果使用POI處理Excel中的日期類型的單元格時,如果僅僅是判斷它是否為日期類型的話,最終會以NUMERIC類型來處理。正確的處理方法是先判斷單元格的類型是否則NUMERIC類型,然後再判斷單元格是否為日期格式,如果是的話,
創建一個日期格式,再將單元格的內容以這個日期格式顯示出來。如果單元格不是日期格式,那麼則直接得到NUMERIC的值就行了。具體代碼如下:

if (0 == cell.getCellType()) {

//判斷是否為日期類型

if(HSSFDateUtil.isCellDateFormatted(cell)){
//用於轉化為日期格式

Date d = cell.getDateCellValue();

DateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

str[k] = formater.format(d);

}else{

// 用於格式化數字,只保留數字的整數部分

DecimalFormat df = new DecimalFormat("########");

str[k] = df.format(cell.getNumericCellValue());

}

閱讀全文

與javaexcel時間相關的資料

熱點內容
考研詞彙劉一男pdf 瀏覽:119
kali的內核頭編譯 瀏覽:867
數控銑床洗斜面怎麼編程 瀏覽:894
程序員基礎架構崗怎麼樣 瀏覽:412
有什麼好的付費app 瀏覽:626
java生成6隨機數字 瀏覽:177
匯編語言程序設計教程pdf 瀏覽:44
我的老公是冥王在哪個app上看 瀏覽:70
程序員婚前准備 瀏覽:372
金鏟鏟之戰微信安卓兌換碼怎麼換 瀏覽:846
單片機38解碼器 瀏覽:335
思域換壓縮機 瀏覽:183
必應伺服器ip地址 瀏覽:628
魔獸世界伺服器怎麼連接 瀏覽:39
什麼地方會用到雲伺服器 瀏覽:54
pdfarchitect 瀏覽:676
圖片找不到文件夾 瀏覽:199
看書免費app哪個最好 瀏覽:630
python伺服器怎麼安裝 瀏覽:382
程序員新技術 瀏覽:52