亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

代碼:

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

public static List<Map<String,Object>> test1() throws Exception{
        File file = new File("C:/Users/luo_a/Desktop/數(shù)據(jù)測試.xlsx");
        if (!file.exists()){
            throw new Exception("文件不存在!");
        }
        InputStream in = new FileInputStream(file);
        // 讀取整個Excel
        XSSFWorkbook sheets = new XSSFWorkbook(in);
        // 獲取第一個表單Sheet
        XSSFSheet sheetAt = sheets.getSheetAt(0);
        //默認第一行為標題行,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ù)自己的實際需要去實現(xiàn)自己的代碼。

總結(jié)

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

相關文章

  • 在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)容詳細,該模塊分為了六個部分,本次為第一部分,需要的朋友可以參考下
    2023-01-01
  • javax.management.InvalidApplicationException的問題解決

    javax.management.InvalidApplicationException的問題解決

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

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

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

    Windows下Java調(diào)用OCR進行圖片識別

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

    Hyperlane 文件分塊上傳服務端的解決方案

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

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

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

    spring?boot教程之建立第一個HelloWorld

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

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

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

    @Scheduled fixedDelayString 加載properties配置方式

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

最新評論