Package org.apache.poi.xssf.usermodel
Class XSSFSheetConditionalFormatting
- java.lang.Object
-
- org.apache.poi.xssf.usermodel.XSSFSheetConditionalFormatting
-
- All Implemented Interfaces:
SheetConditionalFormatting
public class XSSFSheetConditionalFormatting extends Object implements SheetConditionalFormatting
XSSF Conditional Formattings
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringCF_EXT_2009_NS_X14Office 2010 Conditional Formatting extensions namespace
-
Method Summary
-
-
-
Field Detail
-
CF_EXT_2009_NS_X14
protected static final String CF_EXT_2009_NS_X14
Office 2010 Conditional Formatting extensions namespace- See Also:
- Constant Field Values
-
-
Method Detail
-
createConditionalFormattingRule
public XSSFConditionalFormattingRule createConditionalFormattingRule(byte comparisonOperation, String formula1, String formula2)
A factory method allowing to create a conditional formatting rule with a cell comparison operatorTODO - formulas containing cell references are currently not parsed properly
- Specified by:
createConditionalFormattingRulein interfaceSheetConditionalFormatting- Parameters:
comparisonOperation- - a constant value from{@link org.apache.poi.hssf.record.CFRuleBase.ComparisonOperator}:- BETWEEN
- NOT_BETWEEN
- EQUAL
- NOT_EQUAL
- GT
- LT
- GE
- LE
formula1- - formula for the valued, compared with the cellformula2- - second formula (only used withComparisonOperator.BETWEEN) andComparisonOperator.NOT_BETWEENoperations)
-
createConditionalFormattingRule
public XSSFConditionalFormattingRule createConditionalFormattingRule(byte comparisonOperation, String formula)
- Specified by:
createConditionalFormattingRulein interfaceSheetConditionalFormatting
-
createConditionalFormattingRule
public XSSFConditionalFormattingRule createConditionalFormattingRule(String formula)
A factory method allowing to create a conditional formatting rule with a formula.- Specified by:
createConditionalFormattingRulein interfaceSheetConditionalFormatting- Parameters:
formula- - formula for the valued, compared with the cell
-
createConditionalFormattingRule
public XSSFConditionalFormattingRule createConditionalFormattingRule(XSSFColor color)
Create a Databar conditional formatting rule.The thresholds and colour for it will be created, but will be empty and require configuring with
XSSFConditionalFormattingRule.getDataBarFormatting()thenXSSFDataBarFormatting.getMinThreshold()andXSSFDataBarFormatting.getMaxThreshold()
-
createConditionalFormattingRule
public XSSFConditionalFormattingRule createConditionalFormattingRule(ExtendedColor color)
- Specified by:
createConditionalFormattingRulein interfaceSheetConditionalFormatting
-
createConditionalFormattingRule
public XSSFConditionalFormattingRule createConditionalFormattingRule(IconMultiStateFormatting.IconSet iconSet)
A factory method allowing the creation of conditional formatting rules using an Icon Set / Multi-State formatting. The thresholds for it will be created, but will be empty and require configuring withXSSFConditionalFormattingRule.getMultiStateFormatting()thenXSSFIconMultiStateFormatting.getThresholds()- Specified by:
createConditionalFormattingRulein interfaceSheetConditionalFormatting
-
createConditionalFormattingColorScaleRule
public XSSFConditionalFormattingRule createConditionalFormattingColorScaleRule()
Create a Color Scale / Color Gradient conditional formatting rule.The thresholds and colours for it will be created, but will be empty and require configuring with
XSSFConditionalFormattingRule.getColorScaleFormatting()thenXSSFColorScaleFormatting.getThresholds()andXSSFColorScaleFormatting.getColors()- Specified by:
createConditionalFormattingColorScaleRulein interfaceSheetConditionalFormatting
-
addConditionalFormatting
public int addConditionalFormatting(CellRangeAddress[] regions, ConditionalFormattingRule[] cfRules)
- Specified by:
addConditionalFormattingin interfaceSheetConditionalFormatting
-
addConditionalFormatting
public int addConditionalFormatting(CellRangeAddress[] regions, ConditionalFormattingRule rule1)
- Specified by:
addConditionalFormattingin interfaceSheetConditionalFormatting
-
addConditionalFormatting
public int addConditionalFormatting(CellRangeAddress[] regions, ConditionalFormattingRule rule1, ConditionalFormattingRule rule2)
- Specified by:
addConditionalFormattingin interfaceSheetConditionalFormatting
-
addConditionalFormatting
public int addConditionalFormatting(ConditionalFormatting cf)
Adds a copy of HSSFConditionalFormatting object to the sheetThis method could be used to copy HSSFConditionalFormatting object from one sheet to another. For example:
HSSFConditionalFormatting cf = sheet.getConditionalFormattingAt(index); newSheet.addConditionalFormatting(cf);
- Specified by:
addConditionalFormattingin interfaceSheetConditionalFormatting- Parameters:
cf- HSSFConditionalFormatting object- Returns:
- index of the new Conditional Formatting object
-
getConditionalFormattingAt
public XSSFConditionalFormatting getConditionalFormattingAt(int index)
gets Conditional Formatting object at a particular index- Specified by:
getConditionalFormattingAtin interfaceSheetConditionalFormatting- Parameters:
index- of the Conditional Formatting object to fetch- Returns:
- Conditional Formatting object
-
getNumConditionalFormattings
public int getNumConditionalFormattings()
- Specified by:
getNumConditionalFormattingsin interfaceSheetConditionalFormatting- Returns:
- number of Conditional Formatting objects of the sheet
-
removeConditionalFormatting
public void removeConditionalFormatting(int index)
removes a Conditional Formatting object by index- Specified by:
removeConditionalFormattingin interfaceSheetConditionalFormatting- Parameters:
index- of a Conditional Formatting object to remove
-
-