Class DefaultStyleSet
java.lang.Object
org.miaixz.bus.office.excel.style.DefaultStyleSet
- All Implemented Interfaces:
Serializable,StyleSet
默认样式集合,定义了标题、数字、日期等默认样式
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
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.CellStylegetStyleFor(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(org.apache.poi.ss.usermodel.Font font, boolean ignoreHead) 设置全局字体设置单元格文本自动换行
-
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:
getStyleForin interfaceStyleSet- 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
设置全局字体- Parameters:
color- 字体颜色fontSize- 字体大小,-1表示默认大小fontName- 字体名,null表示默认字体ignoreHead- 是否跳过头部样式- Returns:
- this
-
setFont
设置全局字体- Parameters:
font- 字体,可以通过StyleKit.createFont(Workbook, short, short, String)创建ignoreHead- 是否跳过头部样式- Returns:
- this
-
setWrapText
设置单元格文本自动换行- Returns:
- this
-