首页 > 解决方案 > 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) 时,我也没有遇到这种情况,但是是的,所有公式都消失了。

确切的问题可能是什么?如何保留空白引用的公式而没有任何错误?谢谢!

标签: c#npoi

解决方案


推荐阅读