Class DefaultStyleSet

java.lang.Object
org.miaixz.bus.office.excel.style.DefaultStyleSet
All Implemented Interfaces:
Serializable, StyleSet

public class DefaultStyleSet extends Object implements StyleSet, Serializable
默认样式集合,定义了标题、数字、日期等默认样式
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultStyleSet(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
    getStyleFor(org.apache.poi.ss.util.CellReference reference, Object cellValue, 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
  • Constructor Details

    • DefaultStyleSet

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

    • getStyleFor

      public org.apache.poi.ss.usermodel.CellStyle getStyleFor(org.apache.poi.ss.util.CellReference reference, Object cellValue, boolean isHeader)
      Description copied from interface: StyleSet
      获取单元格样式,可以:
      • 根据单元格位置获取定义不同的样式,如首行、首列、偶数行、偶数列等
      • 根据单元格值获取定义不同的样式,如数字、日期等,也可根据是否为标题行定义独立的样式
      Specified by:
      getStyleFor in interface StyleSet
      Parameters:
      reference - 单元格引用,包含单元格位置等信息
      cellValue - 单元格值
      isHeader - 是否为表头,表头定义的特殊样式
      Returns:
      单元格样式
    • 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 DefaultStyleSet setBorder(org.apache.poi.ss.usermodel.BorderStyle borderSize, org.apache.poi.ss.usermodel.IndexedColors colorIndex)
      定义所有单元格的边框类型
      Parameters:
      borderSize - 边框粗细BorderStyle枚举
      colorIndex - 颜色的short值
      Returns:
      this
    • setAlign

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

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

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

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

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