c# - NPOI C# - 使用空白引用评估公式单元格
问题描述
我有一个 Excel 模板,其中有一个要填写的表格(例如 A1:C10,10 行)。我在 C# 中使用 NPOI 填充它的行。C 列的单元格具有引用其他单元格的公式(例如 =SUM(A1:B1))。在写入单元格 A&B 后,我还使用 evaluator.EvaluateFormulaCell(c) 来评估公式。
大多数时候,我只为这个表写几行(例如4行),所以其他行单元格是空白的。保存并打开此文件时,提示“我们发现 'MyExcel.xlsx' 中的某些内容存在问题。您是否希望我们尝试尽可能多地恢复?如果您信任此工作簿的来源,单击是。”
单击是,它再次提示:已删除记录:来自/xl/worksheets/sheet1.xml 部分的共享公式已删除记录:来自/xl/calcChain.xml 部分的公式(计算属性)
第 5 行到第 10 行的 C 列公式也消失了。
当我填满整张桌子时,我没有遇到这种情况。当我使用 evaluator.EvaluateInCell(c) 时,我也没有遇到这种情况,但是是的,所有公式都消失了。
确切的问题可能是什么?如何保留空白引用的公式而没有任何错误?谢谢!
解决方案
推荐阅读
- reactjs - 什么是解析错误:模板中的转义序列无效?
- excel - 为什么我的代码不起作用?不返回错误但不从 D1 列中删除值。我需要根据条件删除行
- python-3.x - 无法初始化设备 PRN
- sql-server - 如何将 1 个月添加到 1 月 30 日或 31 日,2 月之后应该分别需要 30 日或 3 月 31 日
- vhdl - VHDL 不区分大小写
- android - 单击按钮时文本视图未更新
- function - 使用一个 PowerShell 函数设置所有注册表项
- c# - puppeteer-sharp 用于服务器端 HTML 到 PDF 的转换
- rust - 递归过程宏、循环标记和循环字符
- sonarqube - 为 ce-worker-0 上的线程 'Worker 0 (UUID=AXInwYzVDFskptgsIgOb) 调用了两次负载,或者上次使用时未清除状态