EPPLUS Style.Fill.PatternType'引发了类型'System.InvalidOperationException'的异常

时间:2019-02-23 17:19:47

标签: .net-core asp.net-core-mvc epplus

我正在.NET Core中的一个项目。我需要通过在更改对象时将其突出显示为黄色来标记对对象所做的任何更改。我可以让它工作一次,但是第二次出现“ System.InvalidOperationException”错误。这是发生错误的代码:

    public static void AddChangedColoring(string cellName, string updatedText) {
        FileInfo file = new FileInfo("tempSpreadsheet.xlsx");
        ExcelPackage package = new ExcelPackage(file);
        ExcelWorksheet worksheet = package.Workbook.Worksheets[1];
        Color colFromHex = System.Drawing.ColorTranslator.FromHtml("#FFFF00");
        worksheet.Cells[cellName].Style.Fill.PatternType = ExcelFillStyle.Solid;
        worksheet.Cells[cellName].Style.Fill.BackgroundColor.SetColor(colFromHex);
        worksheet.Cells[cellName].Value = updatedText;
    }

我似乎在任何地方都找不到答案,有人遇到过类似情况吗?谁能解释为什么我会收到此错误和/或如何解决该错误?

1 个答案:

答案 0 :(得分:0)

我发现了问题,因此如果有人遇到类似问题,我将予以回答。

问题出在我传入的单元格名称中。其值未正确分配,因此它试图对不存在的单元格“ A0”或“ B0”进行更改。