none
Alterar a cor da célula usando a formatação condicional com Epplus RRS feed

  • Pergunta


  • Estou usando EPPlus para criar uma planilha no Excel, meu objetivo e colorir as células de acordo com os valores que existem na coluna F.

    Formatação Condicional

    //Orange
    var conditionalFormattingRule01 = worksheet.ConditionalFormatting.AddExpression(worksheet.Cells[inital_line, 1, last_line, final_column]);
    conditionalFormattingRule01.Formula = "($F9<=15)";
    conditionalFormattingRule01.Style.Fill.PatternType = ExcelFillStyle.Solid;
    conditionalFormattingRule01.Style.Fill.BackgroundColor.Color = Color.FromArgb(255, 192, 0);
    
    //Yellow
    var conditionalFormattingRule02 = worksheet.ConditionalFormatting.AddExpression(worksheet.Cells[inital_line, 1, last_line, final_column]);
    conditionalFormattingRule02.Formula = "AND($F9>15;$F9<=30)";
    conditionalFormattingRule02.Style.Fill.PatternType = ExcelFillStyle.Solid;
    conditionalFormattingRule02.Style.Fill.BackgroundColor.Color = Color.FromArgb(255, 239, 153);
    
    //Blue
    var conditionalFormattingRule03 = worksheet.ConditionalFormatting.AddExpression(worksheet.Cells[inital_line, 1, last_line, final_column]);
    conditionalFormattingRule03.Formula = "AND($F9>30;$F9<=60)";
    conditionalFormattingRule03.Style.Fill.PatternType = ExcelFillStyle.Solid;
    conditionalFormattingRule03.Style.Fill.BackgroundColor.Color = Color.FromArgb(155, 194, 230);
    
    //Green
    var conditionalFormattingRule04 = worksheet.ConditionalFormatting.AddExpression(worksheet.Cells[inital_line, 1, last_line, final_column]);
    conditionalFormattingRule04.Formula = "($F9>60)";
    conditionalFormattingRule04.Style.Fill.PatternType = ExcelFillStyle.Solid;
    conditionalFormattingRule04.Style.Fill.BackgroundColor.Color = Color.FromArgb(182, 215, 168);
    
    //Red
    var conditionalFormattingRule05 = worksheet.ConditionalFormatting.AddExpression(worksheet.Cells[inital_line, 1, last_line, final_column]);
    conditionalFormattingRule05.Formula = "($F9=\"Vencido\")";
    conditionalFormattingRule05.Style.Fill.PatternType = ExcelFillStyle.Solid;
    conditionalFormattingRule05.Style.Fill.BackgroundColor.Color = Color.FromArgb(234, 153, 153);

    Mensagem quando você abre o arquivo :

    Encontramos um problema com algum conteúdo em ' FileName.xlsx'.Do você quer que nós para tentar recuperar tanto quanto nós podemos? Se você confiar na fonte desta pasta de trabalho , clique em Sim .

    Eu não entendo qual o erro da minha fórmula.






    • Editado Matheus MSDN quarta-feira, 29 de junho de 2016 16:27
    quarta-feira, 29 de junho de 2016 16:24

Respostas

  • Boa tarde Matheus MSDN,

    Obrigado pela participação no Fórum MSDN.

    É necessário usar "Response.Clear();" no início e o "Response.End();" no final.

    Exemplo

    Atenciosamente.


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Thales F Quintas quarta-feira, 29 de junho de 2016 20:22
    quarta-feira, 29 de junho de 2016 19:22
    Moderador