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

使用Java讀取Excel文件數(shù)據(jù)的方法詳解

 更新時間:2024年01月26日 16:27:16   作者:E-iceblue  
通過編程方式讀取Excel數(shù)據(jù)能實(shí)現(xiàn)數(shù)據(jù)導(dǎo)入、批量處理、數(shù)據(jù)比對和更新等任務(wù)的自動化,本文為大家介紹了三種Java讀取Excel文件數(shù)據(jù)的方法,需要的可以參考下

通過編程方式讀取Excel數(shù)據(jù)能實(shí)現(xiàn)數(shù)據(jù)導(dǎo)入、批量處理、數(shù)據(jù)比對和更新等任務(wù)的自動化。這不僅可以提高工作效率還能減少手動處理的錯誤風(fēng)險(xiǎn)。此外讀取的Excel數(shù)據(jù)可以與其他系統(tǒng)進(jìn)行交互或集成,實(shí)現(xiàn)數(shù)據(jù)的無縫傳輸和共享,滿足特定項(xiàng)目的需求。本文將從以下三個方面介紹如何通過Java讀取Excel文件中的數(shù)據(jù)。

  • 讀取某個單元格中的數(shù)據(jù)
  • 讀取指定單元格范圍的數(shù)據(jù)
  • 讀取Excel工作表中的數(shù)據(jù)

安裝免費(fèi)Java庫

操作Excel的免費(fèi)Java庫為 Free Spire.XLS for Java。該免費(fèi)庫在讀寫 .xls 格式的 Excel 文檔時,有每個文檔 5 個工作表,每個工作表 200 行的限制。但在讀寫 .xlsx 格式的 Excel 文檔時是沒有任何限制。

我么可以從下面鏈接下載產(chǎn)品包后手動引入jar包或者直接通過Maven倉庫安裝也可。

https://www.e-iceblue.cn/Downloads/Free-Spire-XLS-JAVA.html

讀取Excel數(shù)據(jù)的核心方法

要讀取Excel單元格、單元格范圍、或者Excel工作表中的數(shù)據(jù),我們需要用到Free Spire.XLS for Java庫提供的以下接口:

  • Workbook類、Worksheet類:分別用于代表 Excel 工作簿、和工作簿中的工作表。
  • CellRange類:用于代表某個特定的單元格或單元格區(qū)域。
  • Worksheet.getCellRange(String name) 方法:獲取某個單元格或單元格區(qū)域并返回 CellRange 對象。
  • Worksheet.getAllocatedRange() 方法:獲取工作表中包含數(shù)據(jù)的單元格區(qū)域,并返回 CellRange 對象。
  • CellRange.getValue() 方法:獲取單元格中的數(shù)值或文本值。(如果單元格有公式,該方法會返回公式而不是公式計(jì)算的結(jié)果)

輸入文檔:

Java代碼示例

示例1 :使用Java 讀取某個單元格的數(shù)據(jù)

import com.spire.xls.CellRange;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
 
public class ReadData {
 
    public static void main(String[] args) {
 
        //創(chuàng)建Workbook對象
        Workbook wb = new Workbook();
 
        //加載Excel文件
        wb.loadFromFile("貨物.xlsx");
 
        //獲取第一張工作表
        Worksheet sheet = wb.getWorksheets().get(0);
 
        //獲取指定單元格
        CellRange cell = sheet.getCellRange("A9");
 
        //獲取單元格數(shù)據(jù)
        System.out.print("A9單元格的值為 " + cell.getValue());
    }
}

讀取A9單元格的值:

示例2:使用Java 讀取某個單元格范圍中的數(shù)據(jù) 

import com.spire.xls.CellRange;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
 
public class ReadData {
 
    public static void main(String[] args) {
 
        //創(chuàng)建Workbook對象
        Workbook wb = new Workbook();
 
        //加載Excel文件
        wb.loadFromFile("貨物.xlsx");
 
        //獲取第一張工作表
        Worksheet sheet = wb.getWorksheets().get(0);
 
        //獲取指定單元格區(qū)域
        CellRange range = sheet.getCellRange("A11:F15");
 
        //遍歷行和列
        for (int i = 0; i < range.getRows().length; i++) {
            
            for (int j = 0; j < range.getColumnCount(); j++) {
 
                //獲取單元格數(shù)據(jù)
                System.out.print(range.get(i + 11, j + 1).getValue() + "  ");
            }
            System.out.println();
        }
    }
}

 讀取Excel單元格范圍返回結(jié)果:

示例3:讀取Excel工作表中的數(shù)據(jù)

import com.spire.xls.CellRange;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
 
public class ReadData {
 
    public static void main(String[] args) {
 
        //創(chuàng)建Workbook對象
        Workbook wb = new Workbook();
 
        //加載Excel文件
        wb.loadFromFile("貨物.xlsx");
 
        //獲取第一張工作表
        Worksheet sheet = wb.getWorksheets().get(0);
 
        //獲取工作表中的數(shù)據(jù)區(qū)域
        CellRange locatedRange = sheet.getAllocatedRange();
 
        //遍歷行和列
        for (int i = 0; i < locatedRange.getRows().length; i++) {
 
            for (int j = 0; j < locatedRange.getColumnCount(); j++) {
 
                //獲取單元格中的數(shù)據(jù)
                System.out.print(locatedRange.get(i + 1, j + 1).getValue() + "  ");
            }
            System.out.println();
        }
    }
}

讀取Excel工作表數(shù)據(jù)返回結(jié)果:

到此這篇關(guān)于使用Java讀取Excel文件數(shù)據(jù)的方法詳解的文章就介紹到這了,更多相關(guān)Java讀取Excel數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java關(guān)于MyBatis緩存詳解

    Java關(guān)于MyBatis緩存詳解

    緩存的重要性是不言而喻的,使用緩存,我們可以避免頻繁的與數(shù)據(jù)庫進(jìn)行交互,尤其是在查詢越多、緩存命中率越高的情況下,使用緩存對性能的提高更明顯。本文將給大家詳細(xì)的介紹,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值
    2021-09-09
  • 解決spring boot hibernate 懶加載的問題

    解決spring boot hibernate 懶加載的問題

    這篇文章主要介紹了解決spring boot hibernate 懶加載的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Scheduled如何會在上次任務(wù)執(zhí)行完才會執(zhí)行下次任務(wù)

    Scheduled如何會在上次任務(wù)執(zhí)行完才會執(zhí)行下次任務(wù)

    這篇文章主要介紹了Scheduled如何會在上次任務(wù)執(zhí)行完才會執(zhí)行下次任務(wù)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 微信java開發(fā)之實(shí)現(xiàn)微信主動推送消息

    微信java開發(fā)之實(shí)現(xiàn)微信主動推送消息

    這篇文章主要介紹了微信開發(fā)過程中的使用java實(shí)現(xiàn)微信主動推送消息示例,需要的朋友可以參考下
    2014-03-03
  • Java通過JsApi方式實(shí)現(xiàn)微信支付

    Java通過JsApi方式實(shí)現(xiàn)微信支付

    本文講解了Java如何實(shí)現(xiàn)JsApi方式的微信支付,代碼內(nèi)容詳細(xì),文章思路清晰,需要的朋友可以參考下
    2015-07-07
  • Java編程實(shí)現(xiàn)的二維數(shù)組轉(zhuǎn)置功能示例

    Java編程實(shí)現(xiàn)的二維數(shù)組轉(zhuǎn)置功能示例

    這篇文章主要介紹了Java編程實(shí)現(xiàn)的二維數(shù)組轉(zhuǎn)置功能,結(jié)合實(shí)例形式分析了Java二維數(shù)組的遍歷、運(yùn)算、賦值等實(shí)現(xiàn)轉(zhuǎn)置的相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • 解決TreeSet類的排序問題

    解決TreeSet類的排序問題

    本文介紹TreeSet支持兩種排序方法:自然排序和定制排序。TreeSet默認(rèn)采用自然排序。詳細(xì)請看下文
    2015-09-09
  • 解決java.sql.SQLException:The?server?time?zone?value?'?D1ú±ê×?ê±??'?is?unrecognized問題

    解決java.sql.SQLException:The?server?time?zone?value?&apo

    這篇文章主要介紹了解決java.sql.SQLException:The?server?time?zone?value?'?D1ú±ê×?ê±??'?is?unrecognized問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Java詳細(xì)解析下拉菜單和彈出菜單的使用

    Java詳細(xì)解析下拉菜單和彈出菜單的使用

    這篇文章主要介紹了怎么用Java來創(chuàng)建和使用下拉菜單和彈出菜單,下拉菜單和彈出菜單是我們經(jīng)常要用的工具,但是你有想過自己怎么去實(shí)現(xiàn)它嗎,感興趣的朋友跟隨文章往下看看吧
    2022-04-04
  • Java 普通代碼塊靜態(tài)代碼塊執(zhí)行順序(實(shí)例講解)

    Java 普通代碼塊靜態(tài)代碼塊執(zhí)行順序(實(shí)例講解)

    下面小編就為大家?guī)硪黄狫ava 普通代碼塊靜態(tài)代碼塊執(zhí)行順序(實(shí)例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

大渡口区| 土默特右旗| 阿合奇县| 马公市| 商河县| 商南县| 兴城市| 紫金县| 乌兰浩特市| 敖汉旗| 绥江县| 星子县| 旺苍县| 双江| 乌恰县| 仁布县| 贵溪市| 永顺县| 马山县| 滨海县| 龙州县| 雷州市| 罗甸县| 若尔盖县| 陵川县| 喀喇沁旗| 镇江市| 正镶白旗| 会东县| 习水县| 乐清市| 贺兰县| 玉林市| 天长市| 黄平县| 天峻县| 鄱阳县| 金塔县| 浮山县| 平顶山市| 翁源县|