Package org.aoju.bus.office.excel
Class StyleSet
java.lang.Object
org.aoju.bus.office.excel.StyleSet
- All Implemented Interfaces:
Serializable
样式集合,此样式集合汇集了整个工作簿的样式,用于减少样式的创建和冗余
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected 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 -
Method Summary
Modifier and TypeMethodDescriptionorg.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.CellStylegetStyleByValueType(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(org.apache.poi.ss.usermodel.Font font, boolean ignoreHead) 设置全局字体设置单元格文本自动换行
-
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默认日期样式 -
cellStyleForHyperlink
protected final org.apache.poi.ss.usermodel.CellStyle cellStyleForHyperlink默认链接样式
-
-
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
设置全局字体- Parameters:
color- 字体颜色fontSize- 字体大小,-1表示默认大小fontName- 字体名,null表示默认字体ignoreHead- 是否跳过头部样式- Returns:
- this
-
setFont
设置全局字体- Parameters:
font- 字体,可以通过StyleKit.createFont(Workbook, short, short, String)创建ignoreHead- 是否跳过头部样式- Returns:
- this
-
setWrapText
设置单元格文本自动换行- Returns:
- this
-
getStyleByValueType
获取值对应的公共单元格样式- Parameters:
value- 值isHeader- 是否为标题单元格- Returns:
- 值对应单元格样式
-