使用EPPlus库在Excel中按值替换公式

时间:2017-02-10 05:09:54

标签: c# excel epplus

我已经读过 Microsoft.Office.Interop.Excel 是在Excel中按值替换公式的最简单方法,但它需要安装Office。由于我需要在Windows Server(2008或2012)上部署,我正在寻找使用 EPPlus 来实现这一目标的最佳和/或最简单的方法。

添加公式已有详细记载,例如

currentWorksheet.Cells["C4"].Formula = "SUM(C2:C3)";

但我找不到任何用等效值替换公式的整个工作表的例子。基本上是复制,然后是Excel中的“选择性粘贴”选项。

2 个答案:

答案 0 :(得分:4)

我不认为Epplus中有任何类型的功能会为你集体做到这一点。但是,您可以利用Cells的{​​{1}}集合仅包含具有内容的单元格的条目这一事实。所以这样的事情在性能方面不应该太痛苦:

Worksheet

答案 1 :(得分:2)

我知道这已经 3 年了,但如果您现在正在阅读本文,EPPlus 现在具有执行此操作的 .ClearFormulas() 函数,只需执行

yourSheetHere.Calculate();   
yourSheetHere.ClearFormulas();

你可以走了。