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

java實(shí)現(xiàn)對(duì)excel文件的處理合并單元格的操作

 更新時(shí)間:2021年07月24日 09:18:34   作者:奈若何er  
這篇文章主要介紹了java實(shí)現(xiàn)對(duì)excel文件的處理合并單元格的操作,開(kāi)頭給大家介紹了依賴(lài)引入代碼,表格操作的核心代碼,代碼超級(jí)簡(jiǎn)單,需要的朋友可以參考下

一、依賴(lài)引入

<dependency>
	<groupId>net.sourceforge.jexcelapi</groupId>
	<artifactId>jxl</artifactId>
	<version>2.6.12</version>
</dependency>

二、表格操作

1、讀取xls文件

測(cè)試文件為:

在這里插入圖片描述

代碼:

public void test() throws IOException, BiffException {
        // 1、獲取文件,創(chuàng)建workbook
        File file = new File("D:/test/自動(dòng)化監(jiān)測(cè)數(shù)據(jù)上傳模板20210525.xls");
        Workbook workbook = Workbook.getWorkbook(file);
        // 2.獲取第一個(gè)工作表
        Sheet sheet = workbook.getSheet(0);
        // 3.獲取表中數(shù)據(jù)
        Range[] rangecell = sheet.getMergedCells();

        System.out.println("行:" + sheet.getRows());
        System.out.println("列:" + sheet.getColumns());
        for (int i = 0; i < sheet.getRows(); i++) {
            for (int j = 0; j < sheet.getColumns(); j++) {
                Cell cell = sheet.getCell(j, i);
                String contents = cell.getContents();
                System.out.print(contents + " ");
            }
            System.out.println();
        }
        workbook.close();
    }

輸出結(jié)果(注意合并單元格處,需要特殊處理):

在這里插入圖片描述

改造代碼如下:

public void test() throws IOException, BiffException {
        // 1、獲取文件,創(chuàng)建workbook
        File file = new File("D:/test/自動(dòng)化監(jiān)測(cè)數(shù)據(jù)上傳模板20210525.xls");
        Workbook workbook = Workbook.getWorkbook(file);
        // 2.獲取第一個(gè)工作表
        Sheet sheet = workbook.getSheet(0);
        // 3.獲取表中數(shù)據(jù)
        // 返回合并單元格數(shù)據(jù)
        Range[] rangecell = sheet.getMergedCells();
        System.out.println("行:" + sheet.getRows());
        System.out.println("列:" + sheet.getColumns());
        for (int i = 0; i < sheet.getRows(); i++) {
            for (int j = 0; j < sheet.getColumns(); j++) {
                Cell cell = sheet.getCell(j, i);
                String contents = cell.getContents();
                // 判斷當(dāng)前單元格,是否為合并單元格
                for (Range r : rangecell) {
                    if (i > r.getTopLeft().getRow() && 
                    i <= r.getBottomRight().getRow() && 
                    j >= r.getTopLeft().getColumn() && 
                    j <= r.getBottomRight().getColumn()) {
                        contents = sheet.getCell(r.getTopLeft().getColumn(), r.getTopLeft().getRow()).getContents();
                    }
                }
                System.out.print(contents + " ");
            }
            System.out.println();
        }
        workbook.close();
    }

結(jié)果:

在這里插入圖片描述

到此這篇關(guān)于java實(shí)現(xiàn)對(duì)excel文件的處理合并單元格的文章就介紹到這了,更多相關(guān)java excel文件合并單元格內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Windows 10上JDK環(huán)境安裝配置圖文教程

    Windows 10上JDK環(huán)境安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows 10上JDK環(huán)境安裝配置圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 2020.2 IntelliJ IDEA激活與IDEA2020.2破解詳細(xì)教程

    2020.2 IntelliJ IDEA激活與IDEA2020.2破解詳細(xì)教程

    這篇文章主要介紹了2020.2 IntelliJ IDEA激活與IDEA2020.2破解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Spring Data Jpa+SpringMVC+Jquery.pagination.js實(shí)現(xiàn)分頁(yè)示例

    Spring Data Jpa+SpringMVC+Jquery.pagination.js實(shí)現(xiàn)分頁(yè)示例

    本文介紹了Spring Data Jpa+SpringMVC+Jquery.pagination.js實(shí)現(xiàn)分頁(yè)示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Java?入門(mén)圖形用戶(hù)界面設(shè)計(jì)之事件處理下

    Java?入門(mén)圖形用戶(hù)界面設(shè)計(jì)之事件處理下

    圖形界面(簡(jiǎn)稱(chēng)GUI)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶(hù)界面。與早期計(jì)算機(jī)使用的命令行界面相比,圖形界面對(duì)于用戶(hù)來(lái)說(shuō)在視覺(jué)上更易于接受,本篇精講Java語(yǔ)言中關(guān)于圖形用戶(hù)界面的事件處理
    2022-02-02
  • Java swing讀取txt文件實(shí)現(xiàn)學(xué)生考試系統(tǒng)

    Java swing讀取txt文件實(shí)現(xiàn)學(xué)生考試系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java swing讀取txt文件實(shí)現(xiàn)學(xué)生考試系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 基于Zookeeper實(shí)現(xiàn)分布式鎖詳解

    基于Zookeeper實(shí)現(xiàn)分布式鎖詳解

    Zookeeper是一個(gè)分布式的,開(kāi)源的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Hadoop和hbase的重要組件。這篇文章主要介紹了通過(guò)Zookeeper實(shí)現(xiàn)分布式鎖,感興趣的朋友可以了解一下
    2021-12-12
  • SpringBoot集成MyBatis的三種方式

    SpringBoot集成MyBatis的三種方式

    Spring Boot與MyBatis的集成為Java開(kāi)發(fā)者提供了一種簡(jiǎn)便而強(qiáng)大的方式來(lái)訪問(wèn)和操作數(shù)據(jù)庫(kù),在本文中,我們將深入解析Spring Boot集成MyBatis的多種方式,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2023-12-12
  • 詳細(xì)講解Java輸入語(yǔ)句的寫(xiě)法

    詳細(xì)講解Java輸入語(yǔ)句的寫(xiě)法

    作為初步進(jìn)入java開(kāi)發(fā)學(xué)習(xí)的小白來(lái)說(shuō),學(xué)習(xí)java語(yǔ)言一開(kāi)始的時(shí)候得一步步的學(xué)習(xí),比如說(shuō)java輸入語(yǔ)句應(yīng)該這么去實(shí)現(xiàn)呢,這篇文章主要給大家介紹了關(guān)于Java輸入語(yǔ)句的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Idea配置maven-tomcat-plugin插件實(shí)現(xiàn)項(xiàng)目部署

    Idea配置maven-tomcat-plugin插件實(shí)現(xiàn)項(xiàng)目部署

    今天小編就為大家分享一篇關(guān)于Idea配置maven-tomcat-plugin插件實(shí)現(xiàn)項(xiàng)目部署,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • Spring中Cache的使用方法詳解

    Spring中Cache的使用方法詳解

    這篇文章主要介紹了Spring中Cache的使用方法詳解,Spring Cache 是一個(gè)框架,實(shí)現(xiàn)了基于注解的緩存功能,只需要簡(jiǎn)單地加一個(gè)注解,就能實(shí)現(xiàn)緩存功能,Spring Cache 提供了一層抽象,底層可以切換不同的緩存實(shí)現(xiàn),需要的朋友可以參考下
    2024-01-01

最新評(píng)論