首页 > 解决方案 > EPPLUS Style.Fill.PatternType' 引发了“System.InvalidOperationException”类型的异常

问题描述

我正在开发 .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;
    }

我似乎无法在任何地方找到答案,有没有人遇到过类似的情况?谁能解释为什么我可能会收到此错误和/或如何解决它?

标签: .net-coreasp.net-core-mvcepplus

解决方案


我发现了问题,所以如果有人遇到类似问题,我会回答它。

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


推荐阅读