.net-core - 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;
}
我似乎无法在任何地方找到答案,有没有人遇到过类似的情况?谁能解释为什么我可能会收到此错误和/或如何解决它?
解决方案
我发现了问题,所以如果有人遇到类似问题,我会回答它。
问题出在我传入的单元格名称中。它的值没有被正确分配,因此它试图对不存在的单元格“A0”或“B0”进行更改。
推荐阅读
- xml - 基于 shell 中的两个父子值添加 XML 节点
- d3.js - 在固定宽度的div中处理大小大小的动态数据
- javascript - 谷歌脚本 IF 语句
- python - Python 3 - 如何仅加载(读取)大 JSON 文件中的特定值?
- python - Python:将 Dataframe 写入 influxdb
- web - LCP 与 Lighthouse 及其原始跟踪之间的差异
- flutter - 更改颤动应用程序图标的背景颜色
- python - 比较 2 个项目列表,如果不在则引发错误
- python - 如何创建自毁 csv 文件
- firebase - Flutter Firebase 身份验证:userChanges / idTokenChanges 可以从外部事件恢复为生成空用户吗?