From 7e73b04df6f6b89099e31b68746c7b5113ee2ce3 Mon Sep 17 00:00:00 2001 From: Yegor Kozlov Date: Tue, 14 Jun 2011 15:49:17 +0000 Subject: [PATCH] added an example on conditional formatting in the site's quick guide git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1135656 13f79535-47bb-0310-9956-ffa450edef68 --- .../content/xdocs/spreadsheet/quick-guide.xml | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) 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); + +