| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.poi.hssf.usermodel.HSSFConditionalFormatting
public final class HSSFConditionalFormatting
HSSFConditionalFormatting class encapsulates all settings of Conditional Formatting. The class can be used
HSSFConditionalFormatting cf = sheet.getConditionalFormattingAt(index); newSheet.addConditionalFormatting(cf);
HSSFSheet.getSheetConditionalFormatting() to get access to an instance of this class.
 To create a new Conditional Formatting set use the following approach:
 
 // Define a Conditional Formatting rule, which triggers formatting
 // when cell's value is greater or equal than 100.0 and
 // applies patternFormatting defined below.
 HSSFConditionalFormattingRule rule = sheet.createConditionalFormattingRule(
     ComparisonOperator.GE, 
     "100.0", // 1st formula 
     null     // 2nd formula is not used for comparison operator GE
 );
 
 // Create pattern with red background
 HSSFPatternFormatting patternFmt = rule.cretePatternFormatting();
 patternFormatting.setFillBackgroundColor(HSSFColor.RED.index);
 
 // Define a region containing first column
 Region [] regions =
 {
     new Region(1,(short)1,-1,(short)1)
 };
     
 // Apply Conditional Formatting rule defined above to the regions  
 sheet.addConditionalFormatting(regions, rule);
 
| Method Summary | |
|---|---|
|  void | addRule(ConditionalFormattingRule cfRule)Add a Conditional Formatting rule. | 
|  void | addRule(HSSFConditionalFormattingRule cfRule)add a Conditional Formatting rule. | 
|  CellRangeAddress[] | getFormattingRanges() | 
|  int | getNumberOfRules() | 
|  HSSFConditionalFormattingRule | getRule(int idx) | 
|  void | setFormattingRanges(CellRangeAddress[] ranges)Sets the cell ranges the rule conditional formatting must be applied to. | 
|  void | setRule(int idx,
        ConditionalFormattingRule cfRule)Replaces an existing Conditional Formatting rule at position idx. | 
|  void | setRule(int idx,
        HSSFConditionalFormattingRule cfRule)Replaces an existing Conditional Formatting rule at position idx. | 
|  java.lang.String | toString() | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Method Detail | 
|---|
public CellRangeAddress[] getFormattingRanges()
getFormattingRanges in interface ConditionalFormattingnullpublic void setFormattingRanges(CellRangeAddress[] ranges)
ConditionalFormatting
setFormattingRanges in interface ConditionalFormattingranges - non-null array of CellRangeAddresss
public void setRule(int idx,
                    HSSFConditionalFormattingRule cfRule)
idx - position of the rule. Should be between 0 and 2 for older Excel versionscfRule - - Conditional Formatting rule
public void setRule(int idx,
                    ConditionalFormattingRule cfRule)
ConditionalFormatting
setRule in interface ConditionalFormattingidx - position of the rule. Should be between 0 and 2 for Excel before 2007, otherwise 0+.cfRule - - Conditional Formatting rulepublic void addRule(HSSFConditionalFormattingRule cfRule)
cfRule - - Conditional Formatting rulepublic void addRule(ConditionalFormattingRule cfRule)
ConditionalFormatting
addRule in interface ConditionalFormattingcfRule - - Conditional Formatting rulepublic HSSFConditionalFormattingRule getRule(int idx)
getRule in interface ConditionalFormattingpublic int getNumberOfRules()
getNumberOfRules in interface ConditionalFormattingpublic java.lang.String toString()
toString in class java.lang.Object| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||