2

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

彼の値が> 0の場合、セルに色を付けるA3に別の数式を挿入することは可能ですか?

私はApache POI 2.5.1を使用しています

4

1 に答える 1

9

条件付き書式が必要になります。

このドキュメントから:

 // 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の赤い背景を持つセルを作成します。これはほとんどあなたが望むものです:-)

于 2009-05-06T09:15:10.750 に答える