Class StyleSet

java.lang.Object
org.aoju.bus.office.excel.StyleSet
All Implemented Interfaces:
Serializable

public class StyleSet extends Object implements Serializable
样式集合,此样式集合汇集了整个工作簿的样式,用于减少样式的创建和冗余
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.apache.poi.ss.usermodel.CellStyle
    默认样式
    protected final org.apache.poi.ss.usermodel.CellStyle
    默认日期样式
    protected final org.apache.poi.ss.usermodel.CellStyle
    默认链接样式
    protected final org.apache.poi.ss.usermodel.CellStyle
    默认数字样式
    protected final org.apache.poi.ss.usermodel.CellStyle
    标题样式
  • Constructor Summary

    Constructors
    Constructor
    Description
    StyleSet(org.apache.poi.ss.usermodel.Workbook workbook)
    构造
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.poi.ss.usermodel.CellStyle
    获取常规单元格样式,获取后可以定义整体头部样式
    org.apache.poi.ss.usermodel.CellStyle
    获取日期单元格样式,获取后可以定义整体日期样式
    org.apache.poi.ss.usermodel.CellStyle
    获取链接单元格样式,获取后可以定义整体链接样式
    org.apache.poi.ss.usermodel.CellStyle
    获取数字(带小数点)单元格样式,获取后可以定义整体数字样式
    org.apache.poi.ss.usermodel.CellStyle
    获取头部样式,获取后可以定义整体头部样式
    org.apache.poi.ss.usermodel.CellStyle
    getStyleByValueType(Object value, boolean isHeader)
    获取值对应的公共单元格样式
    setAlign(org.apache.poi.ss.usermodel.HorizontalAlignment halign, org.apache.poi.ss.usermodel.VerticalAlignment valign)
    设置cell文本对齐样式
    setBackgroundColor(org.apache.poi.ss.usermodel.IndexedColors backgroundColor, boolean withHeadCell)
    设置单元格背景样式
    setBorder(org.apache.poi.ss.usermodel.BorderStyle borderSize, org.apache.poi.ss.usermodel.IndexedColors colorIndex)
    定义所有单元格的边框类型
    setFont(short color, short fontSize, String fontName, boolean ignoreHead)
    设置全局字体
    setFont(org.apache.poi.ss.usermodel.Font font, boolean ignoreHead)
    设置全局字体
    设置单元格文本自动换行

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • headCellStyle

      protected final org.apache.poi.ss.usermodel.CellStyle headCellStyle
      标题样式
    • cellStyle

      protected final org.apache.poi.ss.usermodel.CellStyle cellStyle
      默认样式
    • cellStyleForNumber

      protected final org.apache.poi.ss.usermodel.CellStyle cellStyleForNumber
      默认数字样式
    • cellStyleForDate

      protected final org.apache.poi.ss.usermodel.CellStyle cellStyleForDate
      默认日期样式
  • Constructor Details

    • StyleSet

      public StyleSet(org.apache.poi.ss.usermodel.Workbook workbook)
      构造
      Parameters:
      workbook - 工作簿
  • Method Details

    • getHeadCellStyle

      public org.apache.poi.ss.usermodel.CellStyle getHeadCellStyle()
      获取头部样式,获取后可以定义整体头部样式
      Returns:
      头部样式
    • getCellStyle

      public org.apache.poi.ss.usermodel.CellStyle getCellStyle()
      获取常规单元格样式,获取后可以定义整体头部样式
      Returns:
      常规单元格样式
    • getCellStyleForNumber

      public org.apache.poi.ss.usermodel.CellStyle getCellStyleForNumber()
      获取数字(带小数点)单元格样式,获取后可以定义整体数字样式
      Returns:
      数字(带小数点)单元格样式
    • getCellStyleForDate

      public org.apache.poi.ss.usermodel.CellStyle getCellStyleForDate()
      获取日期单元格样式,获取后可以定义整体日期样式
      Returns:
      日期单元格样式
    • getCellStyleForHyperlink

      public org.apache.poi.ss.usermodel.CellStyle getCellStyleForHyperlink()
      获取链接单元格样式,获取后可以定义整体链接样式
      Returns:
      链接单元格样式
    • setBorder

      public StyleSet setBorder(org.apache.poi.ss.usermodel.BorderStyle borderSize, org.apache.poi.ss.usermodel.IndexedColors colorIndex)
      定义所有单元格的边框类型
      Parameters:
      borderSize - 边框粗细BorderStyle枚举
      colorIndex - 颜色的short值
      Returns:
      this
    • setAlign

      public StyleSet setAlign(org.apache.poi.ss.usermodel.HorizontalAlignment halign, org.apache.poi.ss.usermodel.VerticalAlignment valign)
      设置cell文本对齐样式
      Parameters:
      halign - 横向位置
      valign - 纵向位置
      Returns:
      this
    • setBackgroundColor

      public StyleSet setBackgroundColor(org.apache.poi.ss.usermodel.IndexedColors backgroundColor, boolean withHeadCell)
      设置单元格背景样式
      Parameters:
      backgroundColor - 背景色
      withHeadCell - 是否也定义头部样式
      Returns:
      this
    • setFont

      public StyleSet setFont(short color, short fontSize, String fontName, boolean ignoreHead)
      设置全局字体
      Parameters:
      color - 字体颜色
      fontSize - 字体大小,-1表示默认大小
      fontName - 字体名,null表示默认字体
      ignoreHead - 是否跳过头部样式
      Returns:
      this
    • setFont

      public StyleSet setFont(org.apache.poi.ss.usermodel.Font font, boolean ignoreHead)
      设置全局字体
      Parameters:
      font - 字体,可以通过StyleKit.createFont(Workbook, short, short, String)创建
      ignoreHead - 是否跳过头部样式
      Returns:
      this
    • setWrapText

      public StyleSet setWrapText()
      设置单元格文本自动换行
      Returns:
      this
    • getStyleByValueType

      public org.apache.poi.ss.usermodel.CellStyle getStyleByValueType(Object value, boolean isHeader)
      获取值对应的公共单元格样式
      Parameters:
      value - 值
      isHeader - 是否为标题单元格
      Returns:
      值对应单元格样式