EPPlus: сохранение после установки ExcelDxfStyleConditionalFormatting

Я создал метод переформатирования книги Excel:

        string Formula = @"IF(LEN($A2)>0,1,0)";

        using (ExcelPackage excelFile = new ExcelPackage(destinationfile))
        {
            ExcelWorksheet worksheet = excelFile.Workbook.Worksheets[1];
            ExcelTable worktable = worksheet.Tables[0];
            string workrange = worksheet.Cells[worktable.Address.Start.Row + 1, worktable.Address.Start.Column, worktable.Address.End.Row, worktable.Address.End.Column].Address;

            ExcelAddress cellIsAddress = new ExcelAddress(workrange);
            var cfRule = worksheet.ConditionalFormatting.AddExpression(cellIsAddress);

            cfRule.Formula = Formula;

            //cfRule.Style.Fill.PatternType = ExcelFillStyle.Solid;
            //cfRule.Style.Fill.PatternColor.Color = Color.LightYellow;
            //cfRule.Style.Fill.BackgroundColor.Auto = true;
            //cfRule.Style.Font.Bold = true;
            //cfRule.Style.Fill.BackgroundColor.Color = Color.LightCyan;

            excelFile.Save();
        }

Проблема в том, что, если я установил какой-либо стиль для правила (моя цель состояла в том, чтобы установить желтый фон, но я также попытался со всеми закомментированными параметрами), метод Save() вылетает. Есть идеи?

0 ответов

Другие вопросы по тегам