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

Java中如何靈活獲取excel中的數(shù)據(jù)

 更新時(shí)間:2023年07月19日 14:58:06   作者:一枝風(fēng)  
這篇文章主要給大家介紹了關(guān)于Java中如何靈活獲取excel中的數(shù)據(jù),在日常工作中我們常常會(huì)進(jìn)行文件讀寫操作,除去我們最常用的純文本文件讀寫,更多時(shí)候我們需要對(duì)Excel中的數(shù)據(jù)進(jìn)行讀取操作,需要的朋友可以參考下

在java當(dāng)中獲取excel數(shù)據(jù),獲取每一列數(shù)據(jù)、每一行數(shù)據(jù)

在這里例子是將每一行數(shù)據(jù)獲取出來,并帶著表頭數(shù)據(jù)返回。

代碼:

具體實(shí)現(xiàn)邏輯在代碼注釋當(dāng)中可以參見。

public static List<Map<String,Object>> test1() throws Exception{
        File file = new File("C:/Users/luo_a/Desktop/數(shù)據(jù)測(cè)試.xlsx");
        if (!file.exists()){
            throw new Exception("文件不存在!");
        }
        InputStream in = new FileInputStream(file);
        // 讀取整個(gè)Excel
        XSSFWorkbook sheets = new XSSFWorkbook(in);
        // 獲取第一個(gè)表單Sheet
        XSSFSheet sheetAt = sheets.getSheetAt(0);
        //默認(rèn)第一行為標(biāo)題行,i = 0
        XSSFRow titleRow = sheetAt.getRow(0);
        List<Map<String,Object>> mapList = new ArrayList<>();
        // 循環(huán)獲取每一行數(shù)據(jù)
        for (int i = 1; i < sheetAt.getPhysicalNumberOfRows(); i++) {
            XSSFRow row = sheetAt.getRow(i);
            // 讀取每一列內(nèi)容
            Map<String,Object> map = new HashMap<>();
            for (int index = 0; index < row.getPhysicalNumberOfCells(); index++) {
                XSSFCell titleCell = titleRow.getCell(index);
                XSSFCell cell = row.getCell(index);
                cell.setCellType(CellType.STRING);
                if (cell.getStringCellValue().equals("")) {
                    continue;
                }
                //表頭數(shù)據(jù)
                String titleName = titleCell.getStringCellValue();
                //單元格內(nèi)容
                String valueName = cell.getStringCellValue();
                //每一行的數(shù)據(jù)
                map.put(titleName,valueName);
            }
            mapList.add(map);
        }
        System.out.println(JSON.toJSONString(mapList));
        return mapList;
    }

excel例子:

代碼執(zhí)行:

  將執(zhí)行結(jié)果格式化一下,更直觀。

 我們只要能獲取行列數(shù)據(jù),在就可以根據(jù)自己的實(shí)際需要去實(shí)現(xiàn)自己的代碼。

總結(jié)

到此這篇關(guān)于Java中如何靈活獲取excel中數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Java獲取excel數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Java的Spring框架中配置Quartz的教程

    在Java的Spring框架中配置Quartz的教程

    這篇文章主要介紹了在Java的Spring框架中配置Quartz的教程,Quartz是一款高人氣的開源作業(yè)調(diào)度框架,需要的朋友可以參考下
    2016-03-03
  • Java經(jīng)典面試題最全匯總208道(一)

    Java經(jīng)典面試題最全匯總208道(一)

    這篇文章主要介紹了Java經(jīng)典面試題最全匯總208道(一),本文章內(nèi)容詳細(xì),該模塊分為了六個(gè)部分,本次為第一部分,需要的朋友可以參考下
    2023-01-01
  • javax.management.InvalidApplicationException的問題解決

    javax.management.InvalidApplicationException的問題解決

    javax.management.InvalidApplicationException是與Java Management Extensions (JMX) API相關(guān)的一個(gè)常見異常,本文主要介紹了javax.management.InvalidApplicationException的問題解決,感興趣的可以了解一下
    2024-08-08
  • Java的無參構(gòu)造函數(shù)用法實(shí)例分析

    Java的無參構(gòu)造函數(shù)用法實(shí)例分析

    這篇文章主要介紹了Java的無參構(gòu)造函數(shù)用法,結(jié)合實(shí)例形式分析了java無參構(gòu)造函數(shù)基本原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • Windows下Java調(diào)用OCR進(jìn)行圖片識(shí)別

    Windows下Java調(diào)用OCR進(jìn)行圖片識(shí)別

    這篇文章主要為大家詳細(xì)介紹了Windows下Java調(diào)用OCR進(jìn)行圖片識(shí)別,通過Tesseract-OCR對(duì)圖片進(jìn)行識(shí)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Hyperlane 文件分塊上傳服務(wù)端的解決方案

    Hyperlane 文件分塊上傳服務(wù)端的解決方案

    在現(xiàn)代Web應(yīng)用中,文件上傳是一個(gè)核心功能,尤其是對(duì)于大文件,傳統(tǒng)的上傳方式常常因網(wǎng)絡(luò)中斷或超時(shí)而失敗,為了解決這一痛點(diǎn),我們推出了基于 Hyperlane 的文件分塊上傳服務(wù)端代碼,為開發(fā)者提供了一個(gè)高效、可靠的大文件上傳解決方案,感興趣的朋友一起看看吧
    2025-04-04
  • mybatis-plus @DS實(shí)現(xiàn)動(dòng)態(tài)切換數(shù)據(jù)源原理

    mybatis-plus @DS實(shí)現(xiàn)動(dòng)態(tài)切換數(shù)據(jù)源原理

    本文主要介紹了mybatis-plus @DS實(shí)現(xiàn)動(dòng)態(tài)切換數(shù)據(jù)源原理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • spring?boot教程之建立第一個(gè)HelloWorld

    spring?boot教程之建立第一個(gè)HelloWorld

    這篇文章主要介紹了spring?boot教程之建立第一個(gè)HelloWorld的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • JAVA重復(fù)調(diào)用接口導(dǎo)致數(shù)據(jù)不一致的問題解決

    JAVA重復(fù)調(diào)用接口導(dǎo)致數(shù)據(jù)不一致的問題解決

    在使用JAVA進(jìn)行開發(fā)時(shí),我們經(jīng)常會(huì)遇到要調(diào)用接口來獲取數(shù)據(jù)的情況,本文主要介紹了JAVA重復(fù)調(diào)用接口導(dǎo)致數(shù)據(jù)不一致的問題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • @Scheduled fixedDelayString 加載properties配置方式

    @Scheduled fixedDelayString 加載properties配置方式

    這篇文章主要介紹了@Scheduled fixedDelayString 加載properties配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評(píng)論