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

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

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

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

方法一:

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

方法二:

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

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

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

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ù)寫入單元格,并設(shè)置單元格樣式
    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();//設(shè)置自適應(yīng)列
    sheet.get("A3").setValue("準(zhǔn)備");
    sheet.get("A3").getStyle().getFont().setColor(new Color(0,0,255));
    sheet.get("A4").setValue("任務(wù) 1");
    sheet.get("A5").setValue("任務(wù) 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("任務(wù) 1");
    sheet.get("A9").setValue("任務(wù) 2");
    sheet.getCellRange("A8:A9").borderAround(LineStyleType.Thin);
    sheet.getCellRange("A8:A9").borderInside(LineStyleType.Thin);

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

    //使用groupByRows方法對行進(jìn)行分組,并設(shè)置分組展開或折疊
    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);

    //獲取單元格設(shè)置分組折疊、展開
    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();
  }
}

設(shè)置效果前后對比:

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

相關(guān)文章

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Java線程池中的Future實現(xiàn)詳解, FutureTask是一個任務(wù),FutureTask繼承了Runnable、Callable, 通過FutureTask可以獲取到任務(wù)執(zhí)行的狀態(tài),任務(wù)執(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詳解及實例的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • SpringBoot整合Log4j2及配置步驟

    SpringBoot整合Log4j2及配置步驟

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

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

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

最新評論

石门县| 丰镇市| 错那县| 张家川| 阳山县| 五河县| 高青县| 陆河县| 寿阳县| 夏邑县| 九龙城区| 麦盖提县| 潮安县| 三门峡市| 临湘市| 江阴市| 康定县| 三原县| 奇台县| 万全县| 辽宁省| 泾川县| 呼伦贝尔市| 措勤县| 和顺县| 米脂县| 元阳县| 揭阳市| 林口县| 甘孜| 景宁| 萝北县| 祁门县| 阿拉善盟| 伊金霍洛旗| 方城县| 静安区| 历史| 云安县| 莱州市| 万荣县|