欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java利用Poi讀取excel并對所有類型進行處理

 更新時間:2024年01月30日 10:19:38   作者:進擊的A_bo  
這篇文章主要為大家詳細介紹了Java利用Poi讀取excel并對所有類型進行處理的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下

1.最近做了一個批量導入功能 , 然后發(fā)現(xiàn)poi讀取excel的日期類型會出現(xiàn)點問題 , 因為我的需求是需要區(qū)分出

 yyyy/MM/dd  ,HH:mm:ss ,yyyy/MM/dd HH:mm:ss

2.日期,數字的類型都是數值的, 所有需要對每一個進行區(qū)分

根據cell.getCellStyle().getDataFormat() 方法  可以得到excel 格子中的short類型的值 ,從斷點中得知

yyyy/MM/dd 格式的值是 14

HH:mm:ss  格式的值是 21

yyyy/MM/dd HH:mm:ss 格式的值是 22

double 和 Int 都是 0 (我都轉成轉成String 再去做進一步處理)

下面是代碼可以把值寫成常量定義

public static String getCellValue(Cell cell) {
        String cellValue = "";
        if (cell == null) {
            return cellValue;
        }
        // 判斷數據的類型
        switch (cell.getCellType()) {
        case Cell.CELL_TYPE_NUMERIC: // 數字
            //short s = cell.getCellStyle().getDataFormat();
            if (HSSFDateUtil.isCellDateFormatted(cell)) {// 處理日期格式、時間格式
                SimpleDateFormat sdf = null;
                // 驗證short值
                if (cell.getCellStyle().getDataFormat() == 14) {
                    sdf = new SimpleDateFormat("yyyy/MM/dd");
                } else if (cell.getCellStyle().getDataFormat() == 21) {
                    sdf = new SimpleDateFormat("HH:mm:ss");
                } else if (cell.getCellStyle().getDataFormat() == 22) {
                    sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
                } else {
                    throw new RuntimeException("日期格式錯誤!!!");
                }
                Date date = cell.getDateCellValue();
                cellValue = sdf.format(date);
            } else if (cell.getCellStyle().getDataFormat() == 0) {//處理數值格式
                cell.setCellType(Cell.CELL_TYPE_STRING);
                cellValue = String.valueOf(cell.getRichStringCellValue().getString());
            }
            break;
        case Cell.CELL_TYPE_STRING: // 字符串
            cellValue = String.valueOf(cell.getStringCellValue());
            break;
        case Cell.CELL_TYPE_BOOLEAN: // Boolean
            cellValue = String.valueOf(cell.getBooleanCellValue());
            break;
        case Cell.CELL_TYPE_FORMULA: // 公式
            cellValue = String.valueOf(cell.getCellFormula());
            break;
        case Cell.CELL_TYPE_BLANK: // 空值
            cellValue = null;
            break;
        case Cell.CELL_TYPE_ERROR: // 故障
            cellValue = "非法字符";
            break;
        default:
            cellValue = "未知類型";
            break;
        }
        return cellValue;
    }

到此這篇關于Java利用Poi讀取excel并對所有類型進行處理的文章就介紹到這了,更多相關Java Poi讀取excel內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java CAS底層實現(xiàn)原理實例詳解

    Java CAS底層實現(xiàn)原理實例詳解

    這篇文章主要介紹了Java CAS底層實現(xiàn)原理實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 簡單了解java中int和Integer的區(qū)別

    簡單了解java中int和Integer的區(qū)別

    這篇文章主要介紹了簡單了解java中int和Integer的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • java 字符串的拼接的實現(xiàn)實例

    java 字符串的拼接的實現(xiàn)實例

    這篇文章主要介紹了java 字符串的拼接的實現(xiàn)實例的相關資料,希望通過本文大家能掌握字符拼接的實現(xiàn),需要的朋友可以參考下
    2017-09-09
  • 分布式鎖實例教程之防止重復提交

    分布式鎖實例教程之防止重復提交

    訂單重復問題已經是老生常談的問題了,下面這篇文章主要給大家介紹了關于分布式鎖實例教程之防止重復提交的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-11-11
  • Spring框架構造注入type屬性實例詳解

    Spring框架構造注入type屬性實例詳解

    這篇文章主要介紹了Spring框架構造注入type屬性實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java中文件操作功能小結

    Java中文件操作功能小結

    這篇文章主要為大家整理了一些Java中文件操作功能的相關資料,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2023-05-05
  • Java  mysql數據庫并進行內容查詢實例代碼

    Java mysql數據庫并進行內容查詢實例代碼

    這篇文章主要介紹了Java mysql數據庫并進行內容查詢實例代碼的相關資料,需要的朋友可以參考下
    2016-11-11
  • Java實現(xiàn)將CSV轉為Excel的示例代碼

    Java實現(xiàn)將CSV轉為Excel的示例代碼

    CSV(Comma?Separated?Values)文件是一種純文本文件,包含用逗號分隔的數據,常用于將數據從一個應用程序導入或導出到另一個應用程序。本文將利用Java實現(xiàn)CSV轉為Excel,感興趣的可以了解一下
    2022-03-03
  • java編寫創(chuàng)建數據庫和表的程序

    java編寫創(chuàng)建數據庫和表的程序

    這篇文章主要為大家詳細介紹了java編寫創(chuàng)建數據庫和表的程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Java HashMap的工作原理

    Java HashMap的工作原理

    這篇文章主要介紹了Java HashMap的工作原理的相關資料,需要的朋友可以參考下
    2016-03-03

最新評論