Apache POI与公式的颜色单元格

我想在java中创build一个使用Apache POI的excel,我必须在单元格中插入一个公式:A3 = B3 + C3。

如果他的值大于0,可以在A3中插入另外一个公式给单元格着色?

我使用Apache POI 2.5.1

您将需要条件格式 。

从这个文件:

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

它创build一个红色背景值为> = 100的单元格。这几乎是你想要的:-)