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
This commit is contained in:
Yegor Kozlov 2011-06-14 15:49:17 +00:00
parent 3c34797e0a
commit 7e73b04df6

View File

@ -71,6 +71,7 @@
<li><link href="#Validation">Data Validation</link></li> <li><link href="#Validation">Data Validation</link></li>
<li><link href="#Embedded">Embedded Objects</link></li> <li><link href="#Embedded">Embedded Objects</link></li>
<li><link href="#Autofilter">Autofilters</link></li> <li><link href="#Autofilter">Autofilters</link></li>
<li><link href="#ConditionalFormatting">Conditional Formatting</link></li>
</ul> </ul>
</section> </section>
<section><title>Features</title> <section><title>Features</title>
@ -1662,5 +1663,41 @@ Examples:
sheet.setAutoFilter(CellRangeAddress.valueOf("C5:F200")); sheet.setAutoFilter(CellRangeAddress.valueOf("C5:F200"));
</source> </source>
</section> </section>
<anchor id="ConditionalFormatting"/>
<section><title>Conditional Formatting (HSSF Only)</title>
<source>
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);
</source>
</section>
</body> </body>
</document> </document>