diff --git a/src/documentation/content/xdocs/spreadsheet/quick-guide.xml b/src/documentation/content/xdocs/spreadsheet/quick-guide.xml index ca90390b4..390d20331 100644 --- a/src/documentation/content/xdocs/spreadsheet/quick-guide.xml +++ b/src/documentation/content/xdocs/spreadsheet/quick-guide.xml @@ -71,6 +71,7 @@
  • Data Validation
  • Embedded Objects
  • Autofilters
  • +
  • Conditional Formatting
  • Features @@ -1662,5 +1663,41 @@ Examples: sheet.setAutoFilter(CellRangeAddress.valueOf("C5:F200"));
    + +
    Conditional Formatting (HSSF Only) + + HSSFWorkbook workbook = new HSSFWorkbook(); + HSSFSheet sheet = workbook.createSheet(); + String formula = "7"; + + HSSFSheetConditionalFormatting sheetCF = sheet.getSheetConditionalFormatting(); + + HSSFConditionalFormattingRule rule1 = sheetCF.createConditionalFormattingRule(formula); + HSSFFontFormatting fontFmt = rule1.createFontFormatting(); + fontFmt.setFontStyle(true, false); + + HSSFBorderFormatting bordFmt = rule1.createBorderFormatting(); + bordFmt.setBorderBottom(HSSFBorderFormatting.BORDER_THIN); + bordFmt.setBorderTop(HSSFBorderFormatting.BORDER_THICK); + bordFmt.setBorderLeft(HSSFBorderFormatting.BORDER_DASHED); + bordFmt.setBorderRight(HSSFBorderFormatting.BORDER_DOTTED); + + HSSFPatternFormatting patternFmt = rule1.createPatternFormatting(); + patternFmt.setFillBackgroundColor(HSSFColor.YELLOW.index); + + HSSFConditionalFormattingRule rule2 = sheetCF.createConditionalFormattingRule(ComparisonOperator.BETWEEN, "1", "2"); + HSSFConditionalFormattingRule [] cfRules = + { + rule1, rule2 + }; + + CellRangeAddress [] regions = { + new CellRangeAddress(2, 4, 0, 0), // A3:A5 + }; + + sheetCF.addConditionalFormatting(regions, cfRules); + sheetCF.addConditionalFormatting(regions, cfRules); + +