我已经读过 Microsoft.Office.Interop.Excel 是在Excel中按值替换公式的最简单方法,但它需要安装Office。由于我需要在Windows Server(2008或2012)上部署,我正在寻找使用 EPPlus 来实现这一目标的最佳和/或最简单的方法。
添加公式已有详细记载,例如
currentWorksheet.Cells["C4"].Formula = "SUM(C2:C3)";
但我找不到任何用等效值替换公式的整个工作表的例子。基本上是复制,然后是Excel中的“选择性粘贴”选项。
答案 0 :(得分:4)
我不认为Epplus中有任何类型的功能会为你集体做到这一点。但是,您可以利用Cells
的{{1}}集合仅包含具有内容的单元格的条目这一事实。所以这样的事情在性能方面不应该太痛苦:
Worksheet
答案 1 :(得分:2)
我知道这已经 3 年了,但如果您现在正在阅读本文,EPPlus 现在具有执行此操作的 .ClearFormulas()
函数,只需执行
yourSheetHere.Calculate();
yourSheetHere.ClearFormulas();
你可以走了。