EPPLUS Style.Fill.PatternType' 抛出了类型 'System.InvalidOperationException' 的异常
EPPLUS Style.Fill.PatternType' threw an exception of type '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;
}
我似乎无法在任何地方找到答案,有没有人运行遇到过类似的情况?谁能解释为什么我会收到此错误 and/or 如何解决?
我发现了问题所以我会回答它以防有人遇到类似的问题。
问题出在我传入的单元格名称中。它的值没有被正确分配,所以它试图对不存在的单元格 'A0' 或 'B0' 进行更改.
我正在 .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;
}
我似乎无法在任何地方找到答案,有没有人运行遇到过类似的情况?谁能解释为什么我会收到此错误 and/or 如何解决?
我发现了问题所以我会回答它以防有人遇到类似的问题。
问题出在我传入的单元格名称中。它的值没有被正确分配,所以它试图对不存在的单元格 'A0' 或 'B0' 进行更改.