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

Java在Excel中創(chuàng)建多級分組、折疊或展開分組的實現(xiàn)

 更新時間:2020年05月28日 14:41:06   作者:E_iceblue  
這篇文章主要介紹了Java在Excel中創(chuàng)建多級分組、折疊或展開分組的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本文介紹通過Java程序在Excel創(chuàng)建分組的方法,可對行或列分組進行分組并設置明細數(shù)據(jù)是否展開或折疊。設置數(shù)據(jù)分組并展開或折疊時,可通過以下方法:

方法一:

通過方法sheet.groupByRows(int firstRow, int lastRow, boolean isCollapsed)設置行分組;通過方法sheet.groupByColumns(int firstColumnm, int lastColumn, boolean isCollapsed)設置列分組。

方法二:

通過方法sheet.getCellRange(String name).groupByRows(boolean isCollapsed)設置行分組;通過方法sheet.getCellRange(String name).groupByColumns(boolean isCollapsed)設置列分組。
下面將通過Java代碼示例展示具體實現(xiàn)方法。

使用工具:Free Spire.XLS for Java(免費版)

Jar包獲取及導入:可通過官網(wǎng)下載jar包,并解壓,將lib文件夾下的Spire.Xls.jar導入Java程序;或者通過Maven倉庫下載導入。

Java代碼示例

示例1,通過方法一來實現(xiàn):

import com.spire.xls.*;

import java.awt.*;

public class MultiLevelGroup_XLS {
  public static void main(String[] args) {
    //創(chuàng)建工作簿
    Workbook wb = new Workbook();
    //獲取第一個工作表
    Worksheet sheet = wb.getWorksheets().get(0);

    //將數(shù)據(jù)寫入單元格,并設置單元格樣式
    sheet.get("A1").setValue("A項目--項目計劃");
    sheet.get("A1").getStyle().getFont().setColor(new Color(0,0,255));
    sheet.get("A1").getStyle().getFont().isBold(true);
    sheet.get("B1").setValue("B項目--項目計劃");
    sheet.get("B1").getStyle().getFont().setColor(new Color(255,127,80));
    sheet.get("B1").getStyle().getFont().isBold(true);
    sheet.get("C1").setValue("C項目--項目計劃");
    sheet.get("C1").getStyle().getFont().setColor(new Color(50,205,50));
    sheet.get("C1").getStyle().getFont().isBold(true);
    sheet.get("A1:C1").autoFitColumns();//設置自適應列
    sheet.get("A3").setValue("準備");
    sheet.get("A3").getStyle().getFont().setColor(new Color(0,0,255));
    sheet.get("A4").setValue("任務 1");
    sheet.get("A5").setValue("任務 2");
    sheet.getCellRange("A4:A5").borderAround(LineStyleType.Thin);
    sheet.getCellRange("A4:A5").borderInside(LineStyleType.Thin);
    sheet.get("A7").setValue("啟動");
    sheet.get("A7").getStyle().getFont().setColor(new Color(0,0,255));
    sheet.get("A8").setValue("任務 1");
    sheet.get("A9").setValue("任務 2");
    sheet.getCellRange("A8:A9").borderAround(LineStyleType.Thin);
    sheet.getCellRange("A8:A9").borderInside(LineStyleType.Thin);

    //在isSummaryRowBelow方法中傳入?yún)?shù)false,意思是將明細數(shù)據(jù)顯示在下方
    sheet.getPageSetup().isSummaryRowBelow(false);

    //使用groupByRows方法對行進行分組,并設置分組展開或折疊
    sheet.groupByRows(2,9,false);//按行分組,并展開第2行至第9行
    sheet.groupByRows(4,5,false);
    sheet.groupByRows(8,9,true);//按行分組,并折疊第8行和第9行
    sheet.groupByColumns(2,3,false);//按列分組,并展開第2列和第3列

    //保存文檔
    wb.saveToFile("NestedGroup.xlsx", ExcelVersion.Version2013);
    wb.dispose();
  }
}

創(chuàng)建結(jié)果:

示例2,通過方法二來實現(xiàn):

import com.spire.xls.*;

public class ExpandAndCollapseGroups {
  public static void main(String[] args) {
    //加載文檔
    Workbook wb =new Workbook();
    wb.loadFromFile("NestedGroup.xlsx");

    //獲取工作表
    Worksheet sheet = wb.getWorksheets().get(0);

    //獲取單元格設置分組折疊、展開
    sheet.getCellRange("A8:A9").groupByRows(false);//分組展開單元格所在行
    sheet.getCellRange("A4:A5").groupByRows(true);//分組折疊單元格所在行
    sheet.getCellRange("B1:C1").groupByColumns(true);//分組折疊單元格所在列

    //保存文檔
    wb.saveToFile("ExpandOrCollapseGroup.xlsx",FileFormat.Version2013);
    wb.dispose();
  }
}

設置效果前后對比:

到此這篇關于Java在Excel中創(chuàng)建多級分組、折疊或展開分組的實現(xiàn)的文章就介紹到這了,更多相關Java在Excel創(chuàng)建多級分組和展開分組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java基于TCP協(xié)議的Socket通信

    Java基于TCP協(xié)議的Socket通信

    本文詳細講解了Java基于TCP協(xié)議的Socket通信,文中通過示例代碼介紹的非常詳細。對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • Java使用dom4j解析xml、讀取xml文件圖文教程

    Java使用dom4j解析xml、讀取xml文件圖文教程

    這篇文章主要給大家介紹了關于Java使用dom4j解析xml、讀取xml文件的相關資料,包括創(chuàng)建SAXReader對象、讀取并解析XML文件、獲取Document對象、獲取根元素和子元素、獲取屬性和內(nèi)容等操作,還提供了配置Dom4j?jar包的步驟,需要的朋友可以參考下
    2025-02-02
  • springcloud中RabbitMQ死信隊列與延遲交換機實現(xiàn)方法

    springcloud中RabbitMQ死信隊列與延遲交換機實現(xiàn)方法

    死信隊列是消息隊列中非常重要的概念,同時我們需要業(yè)務場景中都需要延遲發(fā)送的概念,比如12306中的30分鐘后未支付訂單取消,那么本期,我們就來講解死信隊列,以及如何通過延遲交換機來實現(xiàn)延遲發(fā)送的需求,感興趣的朋友一起看看吧
    2022-05-05
  • Java線程池中的Future實現(xiàn)詳解

    Java線程池中的Future實現(xiàn)詳解

    這篇文章主要介紹了Java線程池中的Future實現(xiàn)詳解, FutureTask是一個任務,FutureTask繼承了Runnable、Callable, 通過FutureTask可以獲取到任務執(zhí)行的狀態(tài),任務執(zhí)行完成完成后,將結(jié)構(gòu)通過Future接口返回,調(diào)用者可以調(diào)用Future#get()方法獲取到數(shù)據(jù),需要的朋友可以參考下
    2023-10-10
  • Java ArrayList與LinkedList使用方法詳解

    Java ArrayList與LinkedList使用方法詳解

    Java中容器對象主要用來存儲其他對象,根據(jù)實現(xiàn)原理不同,主要有3類常用的容器對象:ArrayList使用數(shù)組結(jié)構(gòu)存儲容器中的元素、LinkedList使用鏈表結(jié)構(gòu)存儲容器中的元素
    2022-11-11
  • mybatis多個plugins的執(zhí)行順序解析

    mybatis多個plugins的執(zhí)行順序解析

    這篇文章主要介紹了mybatis多個plugins的執(zhí)行順序解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Feign?請求動態(tài)URL方式

    Feign?請求動態(tài)URL方式

    這篇文章主要介紹了Feign?請求動態(tài)URL方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Java Process詳解及實例

    Java Process詳解及實例

    這篇文章主要介紹了Java Process詳解及實例的相關資料,需要的朋友可以參考下
    2017-07-07
  • SpringBoot整合Log4j2及配置步驟

    SpringBoot整合Log4j2及配置步驟

    這篇文章主要介紹了SpringBoot整合Log4j2以及配置詳解,刪除spring-boot-starter-parent默認使用spring-boot-starter-logging依賴,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • spring中IOC控制反轉(zhuǎn)依賴注入和new對象的區(qū)別說明

    spring中IOC控制反轉(zhuǎn)依賴注入和new對象的區(qū)別說明

    這篇文章主要介紹了spring中IOC控制反轉(zhuǎn)依賴注入和new對象的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論

桐城市| 青铜峡市| 双峰县| 屯留县| 清流县| 平乐县| 泸州市| 疏勒县| 隆子县| 辽宁省| 芦溪县| 伊金霍洛旗| 常宁市| 梁河县| 稻城县| 荆门市| 仙游县| 石楼县| 浪卡子县| 区。| 邛崃市| 阳春市| 濉溪县| 朝阳区| 礼泉县| 淮阳县| 建平县| 噶尔县| 新乡市| 新竹市| 广宁县| 大石桥市| 日土县| 利辛县| 安塞县| 宁国市| 石屏县| 金华市| 佛坪县| 尚志市| 隆昌县|