Package org.apache.poi.xssf.usermodel
Class XSSFNamedStyle
- java.lang.Object
-
- org.apache.poi.xssf.usermodel.XSSFNamedStyle
-
- All Implemented Interfaces:
CellStyle
,NamedStyle
public class XSSFNamedStyle extends Object implements NamedStyle
- Since:
- 3.9.6
- Author:
- henri
-
-
Constructor Summary
Constructors Constructor Description XSSFNamedStyle(String name, boolean custom, int builtinId, int xfId, org.apache.poi.xssf.model.StylesTable stylesSource, org.apache.poi.xssf.model.ThemesTable theme)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cloneStyleFrom(CellStyle source)
Clones all the style information from another CellStyle, onto this one.HorizontalAlignment
getAlignment()
get the type of horizontal alignment for the cellBorderStyle
getBorderBottom()
get the type of border to use for the bottom border of the cellBorderStyle
getBorderLeft()
get the type of border to use for the left border of the cellBorderStyle
getBorderRight()
get the type of border to use for the right border of the cellBorderStyle
getBorderTop()
get the type of border to use for the top border of the cellshort
getBottomBorderColor()
get the color to use for the left borderint
getBuiltinId()
org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCellStyle
getCellStyle()
short
getDataFormat()
get the index of the data format.String
getDataFormatString()
Get the format stringshort
getFillBackgroundColor()
get the background fill color, if the fill is defined with an indexed color.Color
getFillBackgroundColorColor()
Gets the color object representing the current background fill, resolving indexes using the supplied workbook.short
getFillForegroundColor()
get the foreground fill color, if the fill is defined with an indexed color.Color
getFillForegroundColorColor()
Gets the color object representing the current foreground fill, resolving indexes using the supplied workbook.FillPatternType
getFillPattern()
Get the fill patternint
getFontIndex()
gets the index of the font for this styleint
getFontIndexAsInt()
gets the index of the font for this styleboolean
getHidden()
get whether the cell's using this style are to be hiddenshort
getIndention()
get the number of spaces to indent the text in the cellshort
getIndex()
get the index within the Workbook (sequence within the collection of ExtendedFormat objects)short
getLeftBorderColor()
get the color to use for the left borderboolean
getLocked()
get whether the cell's using this style are to be lockedString
getName()
boolean
getQuotePrefixed()
Is "Quote Prefix" or "123 Prefix" enabled for the cell? Having this on is somewhat (but not completely, seeIgnoredErrorType
) like prefixing the cell value with a ' in Excelshort
getRightBorderColor()
get the color to use for the left bordershort
getRotation()
get the degree of rotation for the text in the cell.boolean
getShrinkToFit()
Should the Cell be auto-sized by Excel to shrink it to fit if this text is too long?short
getTopBorderColor()
get the color to use for the top borderVerticalAlignment
getVerticalAlignment()
get the type of vertical alignment for the cellboolean
getWrapText()
get whether the text should be wrappedboolean
isCustomBuiltin()
void
setAlignment(HorizontalAlignment align)
set the type of horizontal alignment for the cellvoid
setBorderBottom(BorderStyle border)
set the type of border to use for the bottom border of the cellvoid
setBorderLeft(BorderStyle border)
set the type of border to use for the left border of the cellvoid
setBorderRight(BorderStyle border)
set the type of border to use for the right border of the cellvoid
setBorderTop(BorderStyle border)
set the type of border to use for the top border of the cellvoid
setBottomBorderColor(short color)
set the color to use for the bottom bordervoid
setDataFormat(short fmt)
set the data format (must be a valid format).void
setFillBackgroundColor(short bg)
set the background fill color.void
setFillBackgroundColor(Color color)
Set the background fill color.void
setFillForegroundColor(short bg)
set the foreground fill color Note: Ensure Foreground color is set prior to background color.void
setFillForegroundColor(Color color)
Set the foreground fill color.void
setFillPattern(FillPatternType fp)
setting to one fills the cell with the foreground color...void
setFont(Font font)
set the font for this stylevoid
setHidden(boolean hidden)
set the cell's using this style to be hiddenvoid
setIndention(short indent)
set the number of spaces to indent the text in the cellvoid
setLeftBorderColor(short color)
set the color to use for the left bordervoid
setLocked(boolean locked)
set the cell's using this style to be lockedvoid
setQuotePrefixed(boolean quotePrefix)
Turn on or off "Quote Prefix" or "123 Prefix" for the style, which is used to tell Excel that the thing which looks like a number or a formula shouldn't be treated as on.void
setRightBorderColor(short color)
set the color to use for the right bordervoid
setRotation(short rotation)
set the degree of rotation for the text in the cell.void
setShrinkToFit(boolean shrinkToFit)
Controls if the Cell should be auto-sized to shrink to fit if the text is too longvoid
setTopBorderColor(short color)
set the color to use for the top bordervoid
setVerticalAlignment(VerticalAlignment align)
set the type of vertical alignment for the cellvoid
setWrapText(boolean wrapped)
Set whether the text should be wrapped.
-
-
-
Constructor Detail
-
XSSFNamedStyle
public XSSFNamedStyle(String name, boolean custom, int builtinId, int xfId, org.apache.poi.xssf.model.StylesTable stylesSource, org.apache.poi.xssf.model.ThemesTable theme)
-
-
Method Detail
-
getCellStyle
public org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCellStyle getCellStyle()
-
getName
public String getName()
- Specified by:
getName
in interfaceNamedStyle
-
isCustomBuiltin
public boolean isCustomBuiltin()
- Specified by:
isCustomBuiltin
in interfaceNamedStyle
-
getBuiltinId
public int getBuiltinId()
- Specified by:
getBuiltinId
in interfaceNamedStyle
-
getIndex
public short getIndex()
Description copied from interface:CellStyle
get the index within the Workbook (sequence within the collection of ExtendedFormat objects)
-
setDataFormat
public void setDataFormat(short fmt)
Description copied from interface:CellStyle
set the data format (must be a valid format). Built in formats are defined atBuiltinFormats
.- Specified by:
setDataFormat
in interfaceCellStyle
- See Also:
DataFormat
-
getDataFormat
public short getDataFormat()
Description copied from interface:CellStyle
get the index of the data format. Built in formats are defined atBuiltinFormats
.- Specified by:
getDataFormat
in interfaceCellStyle
- See Also:
DataFormat
-
getDataFormatString
public String getDataFormatString()
Description copied from interface:CellStyle
Get the format string- Specified by:
getDataFormatString
in interfaceCellStyle
-
setFont
public void setFont(Font font)
Description copied from interface:CellStyle
set the font for this style- Specified by:
setFont
in interfaceCellStyle
- Parameters:
font
- a font object created or retrieved from the Workbook object- See Also:
Workbook.createFont()
,Workbook.getFontAt(int)
-
getFontIndex
public int getFontIndex()
Description copied from interface:CellStyle
gets the index of the font for this style- Specified by:
getFontIndex
in interfaceCellStyle
- See Also:
Workbook.getFontAt(int)
-
getFontIndexAsInt
public int getFontIndexAsInt()
Description copied from interface:CellStyle
gets the index of the font for this style- Specified by:
getFontIndexAsInt
in interfaceCellStyle
- See Also:
Workbook.getFontAt(int)
-
setHidden
public void setHidden(boolean hidden)
Description copied from interface:CellStyle
set the cell's using this style to be hidden
-
getHidden
public boolean getHidden()
Description copied from interface:CellStyle
get whether the cell's using this style are to be hidden
-
setLocked
public void setLocked(boolean locked)
Description copied from interface:CellStyle
set the cell's using this style to be locked
-
getLocked
public boolean getLocked()
Description copied from interface:CellStyle
get whether the cell's using this style are to be locked
-
setQuotePrefixed
public void setQuotePrefixed(boolean quotePrefix)
Description copied from interface:CellStyle
Turn on or off "Quote Prefix" or "123 Prefix" for the style, which is used to tell Excel that the thing which looks like a number or a formula shouldn't be treated as on. Turning this on is somewhat (but not completely, seeIgnoredErrorType
) like prefixing the cell value with a ' in Excel- Specified by:
setQuotePrefixed
in interfaceCellStyle
-
getQuotePrefixed
public boolean getQuotePrefixed()
Description copied from interface:CellStyle
Is "Quote Prefix" or "123 Prefix" enabled for the cell? Having this on is somewhat (but not completely, seeIgnoredErrorType
) like prefixing the cell value with a ' in Excel- Specified by:
getQuotePrefixed
in interfaceCellStyle
-
setAlignment
public void setAlignment(HorizontalAlignment align)
Description copied from interface:CellStyle
set the type of horizontal alignment for the cell- Specified by:
setAlignment
in interfaceCellStyle
- Parameters:
align
- - the type of alignment
-
getAlignment
public HorizontalAlignment getAlignment()
Description copied from interface:CellStyle
get the type of horizontal alignment for the cell- Specified by:
getAlignment
in interfaceCellStyle
- Returns:
- align - the type of alignment
-
setWrapText
public void setWrapText(boolean wrapped)
Description copied from interface:CellStyle
Set whether the text should be wrapped. Setting this flag totrue
make all content visible within a cell by displaying it on multiple lines- Specified by:
setWrapText
in interfaceCellStyle
- Parameters:
wrapped
- wrap text or not
-
getWrapText
public boolean getWrapText()
Description copied from interface:CellStyle
get whether the text should be wrapped- Specified by:
getWrapText
in interfaceCellStyle
- Returns:
- wrap text or not
-
setVerticalAlignment
public void setVerticalAlignment(VerticalAlignment align)
Description copied from interface:CellStyle
set the type of vertical alignment for the cell- Specified by:
setVerticalAlignment
in interfaceCellStyle
- Parameters:
align
- the type of alignment
-
getVerticalAlignment
public VerticalAlignment getVerticalAlignment()
Description copied from interface:CellStyle
get the type of vertical alignment for the cell- Specified by:
getVerticalAlignment
in interfaceCellStyle
- Returns:
- align the type of alignment
-
setRotation
public void setRotation(short rotation)
Description copied from interface:CellStyle
set the degree of rotation for the text in the cell. Note: HSSF uses values from -90 to 90 degrees, whereas XSSF uses values from 0 to 180 degrees. The implementations of this method will map between these two value-ranges accordingly, however the corresponding getter is returning values in the range mandated by the current type of Excel file-format that this CellStyle is applied to.- Specified by:
setRotation
in interfaceCellStyle
- Parameters:
rotation
- degrees (see note above)
-
getRotation
public short getRotation()
Description copied from interface:CellStyle
get the degree of rotation for the text in the cell. Note: HSSF uses values from -90 to 90 degrees, whereas XSSF uses values from 0 to 180 degrees. The implementations of this method will map between these two value-ranges value-range as used by the type of Excel file-format that this CellStyle is applied to.- Specified by:
getRotation
in interfaceCellStyle
- Returns:
- rotation degrees (see note above)
-
setIndention
public void setIndention(short indent)
Description copied from interface:CellStyle
set the number of spaces to indent the text in the cell- Specified by:
setIndention
in interfaceCellStyle
- Parameters:
indent
- - number of spaces
-
getIndention
public short getIndention()
Description copied from interface:CellStyle
get the number of spaces to indent the text in the cell- Specified by:
getIndention
in interfaceCellStyle
- Returns:
- indent - number of spaces
-
setBorderLeft
public void setBorderLeft(BorderStyle border)
Description copied from interface:CellStyle
set the type of border to use for the left border of the cell- Specified by:
setBorderLeft
in interfaceCellStyle
- Parameters:
border
- type
-
getBorderLeft
public BorderStyle getBorderLeft()
Description copied from interface:CellStyle
get the type of border to use for the left border of the cell- Specified by:
getBorderLeft
in interfaceCellStyle
- Returns:
- border type
-
setBorderRight
public void setBorderRight(BorderStyle border)
Description copied from interface:CellStyle
set the type of border to use for the right border of the cell- Specified by:
setBorderRight
in interfaceCellStyle
- Parameters:
border
- type
-
getBorderRight
public BorderStyle getBorderRight()
Description copied from interface:CellStyle
get the type of border to use for the right border of the cell- Specified by:
getBorderRight
in interfaceCellStyle
- Returns:
- border type
-
setBorderTop
public void setBorderTop(BorderStyle border)
Description copied from interface:CellStyle
set the type of border to use for the top border of the cell- Specified by:
setBorderTop
in interfaceCellStyle
- Parameters:
border
- type
-
getBorderTop
public BorderStyle getBorderTop()
Description copied from interface:CellStyle
get the type of border to use for the top border of the cell- Specified by:
getBorderTop
in interfaceCellStyle
- Returns:
- border type
-
setBorderBottom
public void setBorderBottom(BorderStyle border)
Description copied from interface:CellStyle
set the type of border to use for the bottom border of the cell- Specified by:
setBorderBottom
in interfaceCellStyle
- Parameters:
border
- type
-
getBorderBottom
public BorderStyle getBorderBottom()
Description copied from interface:CellStyle
get the type of border to use for the bottom border of the cell- Specified by:
getBorderBottom
in interfaceCellStyle
- Returns:
- border type
-
setLeftBorderColor
public void setLeftBorderColor(short color)
Description copied from interface:CellStyle
set the color to use for the left border- Specified by:
setLeftBorderColor
in interfaceCellStyle
- Parameters:
color
- The index of the color definition
-
getLeftBorderColor
public short getLeftBorderColor()
Description copied from interface:CellStyle
get the color to use for the left border- Specified by:
getLeftBorderColor
in interfaceCellStyle
-
setRightBorderColor
public void setRightBorderColor(short color)
Description copied from interface:CellStyle
set the color to use for the right border- Specified by:
setRightBorderColor
in interfaceCellStyle
- Parameters:
color
- The index of the color definition
-
getRightBorderColor
public short getRightBorderColor()
Description copied from interface:CellStyle
get the color to use for the left border- Specified by:
getRightBorderColor
in interfaceCellStyle
- Returns:
- the index of the color definition
-
setTopBorderColor
public void setTopBorderColor(short color)
Description copied from interface:CellStyle
set the color to use for the top border- Specified by:
setTopBorderColor
in interfaceCellStyle
- Parameters:
color
- The index of the color definition
-
getTopBorderColor
public short getTopBorderColor()
Description copied from interface:CellStyle
get the color to use for the top border- Specified by:
getTopBorderColor
in interfaceCellStyle
- Returns:
- the index of the color definition
-
setBottomBorderColor
public void setBottomBorderColor(short color)
Description copied from interface:CellStyle
set the color to use for the bottom border- Specified by:
setBottomBorderColor
in interfaceCellStyle
- Parameters:
color
- The index of the color definition
-
getBottomBorderColor
public short getBottomBorderColor()
Description copied from interface:CellStyle
get the color to use for the left border- Specified by:
getBottomBorderColor
in interfaceCellStyle
- Returns:
- the index of the color definition
-
setFillPattern
public void setFillPattern(FillPatternType fp)
Description copied from interface:CellStyle
setting to one fills the cell with the foreground color... No idea about other values- Specified by:
setFillPattern
in interfaceCellStyle
- Parameters:
fp
- fill pattern (set toFillPatternType.SOLID_FOREGROUND
to fill w/foreground color)
-
getFillPattern
public FillPatternType getFillPattern()
Description copied from interface:CellStyle
Get the fill pattern- Specified by:
getFillPattern
in interfaceCellStyle
- Returns:
- the fill pattern, default value is
FillPatternType.NO_FILL
-
setFillBackgroundColor
public void setFillBackgroundColor(short bg)
Description copied from interface:CellStyle
set the background fill color.- Specified by:
setFillBackgroundColor
in interfaceCellStyle
- Parameters:
bg
- color
-
setFillBackgroundColor
public void setFillBackgroundColor(Color color)
Description copied from interface:CellStyle
Set the background fill color. Uses aColor
instead of an indexed color.- Specified by:
setFillBackgroundColor
in interfaceCellStyle
- Parameters:
color
- org.apache.poi.ss.usermodel.Color to set
-
getFillBackgroundColor
public short getFillBackgroundColor()
Description copied from interface:CellStyle
get the background fill color, if the fill is defined with an indexed color.- Specified by:
getFillBackgroundColor
in interfaceCellStyle
- Returns:
- fill color index, or 0 if not indexed (XSSF only)
-
getFillBackgroundColorColor
public Color getFillBackgroundColorColor()
Description copied from interface:CellStyle
Gets the color object representing the current background fill, resolving indexes using the supplied workbook. This will work for both indexed and rgb defined colors.- Specified by:
getFillBackgroundColorColor
in interfaceCellStyle
-
setFillForegroundColor
public void setFillForegroundColor(short bg)
Description copied from interface:CellStyle
set the foreground fill color Note: Ensure Foreground color is set prior to background color.- Specified by:
setFillForegroundColor
in interfaceCellStyle
- Parameters:
bg
- color
-
setFillForegroundColor
public void setFillForegroundColor(Color color)
Description copied from interface:CellStyle
Set the foreground fill color. Uses aColor
instead of an indexed color.- Specified by:
setFillForegroundColor
in interfaceCellStyle
- Parameters:
color
- org.apache.poi.ss.usermodel.Color to set
-
getFillForegroundColor
public short getFillForegroundColor()
Description copied from interface:CellStyle
get the foreground fill color, if the fill is defined with an indexed color.- Specified by:
getFillForegroundColor
in interfaceCellStyle
- Returns:
- fill color, or 0 if not indexed (XSSF only)
-
getFillForegroundColorColor
public Color getFillForegroundColorColor()
Description copied from interface:CellStyle
Gets the color object representing the current foreground fill, resolving indexes using the supplied workbook. This will work for both indexed and rgb defined colors.- Specified by:
getFillForegroundColorColor
in interfaceCellStyle
-
cloneStyleFrom
public void cloneStyleFrom(CellStyle source)
Description copied from interface:CellStyle
Clones all the style information from another CellStyle, onto this one. This CellStyle will then have all the same properties as the source, but the two may be edited independently. Any stylings on this CellStyle will be lost! The source CellStyle could be from another Workbook if you like. This allows you to copy styles from one Workbook to another. However, both of the CellStyles will need to be of the same type (HSSFCellStyle or XSSFCellStyle)- Specified by:
cloneStyleFrom
in interfaceCellStyle
-
setShrinkToFit
public void setShrinkToFit(boolean shrinkToFit)
Description copied from interface:CellStyle
Controls if the Cell should be auto-sized to shrink to fit if the text is too long- Specified by:
setShrinkToFit
in interfaceCellStyle
-
getShrinkToFit
public boolean getShrinkToFit()
Description copied from interface:CellStyle
Should the Cell be auto-sized by Excel to shrink it to fit if this text is too long?- Specified by:
getShrinkToFit
in interfaceCellStyle
-
-