célula Apache POI a cores com a fórmula
-
06-07-2019 - |
Pergunta
I deseja criar um excel com Apache POI em Java e que deve inserir numa célula de uma fórmula:. A3 = B3 + C3
É possível inserir outra fórmula em A3 que a cor da célula se o seu valor for> 0?
Eu uso Apache POI 2.5.1
Solução
Você vai precisar de um formatação condicional .
A partir deste documento:
// 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);
que cria uma célula com um fundo vermelho para valores> = 100. Qual é quase o que você quer: -)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow