Class RowGroup

java.lang.Object
org.miaixz.bus.office.excel.RowGroup
All Implemented Interfaces:
Serializable

public class RowGroup extends Object implements Serializable
分组行 用于标识和写出复杂表头。 分组概念灵感来自于EasyPOI的设计理念,见:https://blog.csdn.net/qq_45752401/article/details/121250993
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • RowGroup

      public RowGroup(String name)
      构造
      Parameters:
      name - 分组名称
  • Method Details

    • of

      public static RowGroup of(String name)
      创建分组
      Parameters:
      name - 分组名称
      Returns:
      RowGroup
    • getName

      public String getName()
      获取分组名称
      Returns:
      分组名称
    • setName

      public RowGroup setName(String name)
      设置分组名称
      Parameters:
      name - 分组名称
      Returns:
      this
    • getStyle

      public org.apache.poi.ss.usermodel.CellStyle getStyle()
      获取样式
      Returns:
      样式
    • setStyle

      public RowGroup setStyle(org.apache.poi.ss.usermodel.CellStyle style)
      设置样式
      Parameters:
      style - 样式
      Returns:
      this
    • getChildren

      public List<RowGroup> getChildren()
      获取子分组
      Returns:
      子分组
    • setChildren

      public RowGroup setChildren(List<RowGroup> children)
      设置子分组
      Parameters:
      children - 子分组
      Returns:
      this
    • addChild

      public RowGroup addChild(String name)
      添加指定名臣的子分组,最终分组
      Parameters:
      name - 子分组的名称
      Returns:
      this
    • addChild

      public RowGroup addChild(RowGroup child)
      添加子分组
      Parameters:
      child - 子分组
      Returns:
      this
    • maxColumnCount

      public int maxColumnCount()
      分组占用的最大列数,取决于子分组占用列数
      Returns:
      列数
    • maxRowCount

      public int maxRowCount()
      获取最大行数,取决于子分组行数 结果为:标题行占用行数 + 子分组占用行数
      Returns:
      最大行数
    • childrenMaxRowCount

      public int childrenMaxRowCount()
      获取子分组最大占用行数
      Returns:
      子分组最大占用行数