最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中如何靈活獲取excel中的數據

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

在java當中獲取excel數據,獲取每一列數據、每一行數據

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

代碼:

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

public static List<Map<String,Object>> test1() throws Exception{
        File file = new File("C:/Users/luo_a/Desktop/數據測試.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)獲取每一行數據
        for (int i = 1; i < sheetAt.getPhysicalNumberOfRows(); i++) {
            XSSFRow row = sheetAt.getRow(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;
                }
                //表頭數據
                String titleName = titleCell.getStringCellValue();
                //單元格內容
                String valueName = cell.getStringCellValue();
                //每一行的數據
                map.put(titleName,valueName);
            }
            mapList.add(map);
        }
        System.out.println(JSON.toJSONString(mapList));
        return mapList;
    }

excel例子:

代碼執(zhí)行:

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

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

總結

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

相關文章

  • 使用Spring Cache設置緩存條件操作

    使用Spring Cache設置緩存條件操作

    這篇文章主要介紹了使用Spring Cache設置緩存條件操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java使用jna調用c#中dll的方法詳解

    java使用jna調用c#中dll的方法詳解

    前一段時間接了個項目,需要用到第三方提供的C#編寫的dll,本身項目是java語言,所以便有了下面這篇文章,本文給大家介紹了關于java中如何使用jna調用c#中dll的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • Java Excel文件加密保護數據安全

    Java Excel文件加密保護數據安全

    這篇文章主要為大家介紹了Java Excel文件加密保護數據安全的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Springboot如何使用YML文件配置多環(huán)境

    Springboot如何使用YML文件配置多環(huán)境

    這篇文章主要介紹了Springboot如何使用YML文件配置多環(huán)境問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java中線程池自定義實現(xiàn)詳解

    Java中線程池自定義實現(xiàn)詳解

    這篇文章主要為大家詳細介紹了Java如何實現(xiàn)自定義線程池,文中的示例代碼講解詳細,對我們學習Java有一定的幫助,感興趣的小伙伴可以了解一下
    2023-03-03
  • java使用websocket,并且獲取HttpSession 源碼分析(推薦)

    java使用websocket,并且獲取HttpSession 源碼分析(推薦)

    這篇文章主要介紹了java使用websocket,并且獲取HttpSession,通過使用配置源碼分析了各方面知識點,具體操作步驟大家可查看下文的詳細講解,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • Spring事務失效場景實例詳解

    Spring事務失效場景實例詳解

    實際項目開發(fā)中,如果涉及到多張表操作時,為了保證業(yè)務數據的一致性,大家一般都會采用事務機制,好多小伙伴可能只是簡單了解一下,遇到事務失效的情況,便會無從下手,下面這篇文章主要給大家介紹了關于Spring事務失效場景的相關資料,需要的朋友可以參考下
    2022-03-03
  • Java使用Predicate過濾集合中的元素的操作方法

    Java使用Predicate過濾集合中的元素的操作方法

    文章介紹了Java 8中Collection接口新增的removeIf方法,該方法允許通過Predicate條件快速移除集合中不符合條件的元素,與傳統(tǒng)使用Iterator和remove()方法相比,removeIf方法更加簡潔和易讀,文章還提供了使用removeIf方法的示例,需要的朋友可以參考下
    2025-11-11
  • Java實現(xiàn)將Word和PDF轉成一張垂直拼接長圖的工具類

    Java實現(xiàn)將Word和PDF轉成一張垂直拼接長圖的工具類

    這篇文章主要為大家詳細介紹了如何使用Java編寫一個將Word和PDF轉成一張垂直拼接長圖的工具類,支持doc和docx,有需要的小伙伴可以了解下
    2025-10-10
  • Java中內核線程理論及實例詳解

    Java中內核線程理論及實例詳解

    在本篇文章里小編給大家整理了一篇關于Java中內核線程理論及實例詳解內容,有興趣的朋友們可以學習下。
    2021-03-03

最新評論

桐城市| 海林市| 山东省| 万荣县| 安溪县| 寿宁县| 新野县| 海伦市| 乌拉特中旗| 同仁县| 东丽区| 城步| 西乌珠穆沁旗| 麟游县| 唐山市| 嵩明县| 凤阳县| 福贡县| 方城县| 丰宁| 通州市| 东安县| 出国| 萍乡市| 岱山县| 九寨沟县| 清水县| 抚远县| 上饶市| 东兰县| 比如县| 专栏| 容城县| 长白| 陈巴尔虎旗| 嵩明县| 阿瓦提县| 临猗县| 汕头市| 五大连池市| 新干县|