2009-05-06 18 views
2

JavaでApache POIを使ってExcelを作成したいのですが、セルに式:A3 = B3 + C3を挿入する必要があります。Apache POI式のカラーセル

A3に、値が0より大きいセルに色付けする別の式を挿入することはできますか?

私はあなたがconditional formattingが必要になります2.5.1

答えて

8

のApache POIを使用しています。このドキュメントから

:値のための赤い背景のセルを作成し

// 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); 

>あなたが:-)

欲しいものはほとんどあり= 100