如何在C#中使用Excel公式

时间:2013-05-13 16:57:02

标签: c# excel chi-squared

我想计算C#中卡方分布的右尾概率。 Excel可以使用以下代码

进行此计算
= CHISQ.DIST.RT(100,4)

其中100是卡方,4是自由度。

我想在C#中使用这个函数进行计算;我尝试添加对“Microsoft.Office.Interop”的引用,但我找不到使用它的方法!

我遇到了一些关于如何使用C#在Excel中进行配方并在Excel中获得结果的主题,但不幸的是,这不是我需要的;我需要在C#中进行计算,并在C#中获得结果。

2 个答案:

答案 0 :(得分:2)

如果您只想进行类似于Excel计算的计算,则应考虑@ korolewi建议的评论。

如果你必须实际使用Excel的引擎,你可以

  1. 上一张海报建议的内容,但这需要在Web服务器上安装Excel实例,并且每次执行代码时都会启动Excel等。这是不好的做法,不受微软支持
  2. 使用像Aspose.com的Cell这样的第三方工具。有了这个,您可以设置公式,计算它,并从Wookbook中获取值,而无需在服务器上实际打开Excel。

答案 1 :(得分:0)

要使用Microsoft.Office.Interop.Excel在C#代码中使用“虚拟”Excel,您必须创建工作簿对象,在此工作簿上创建(至少)一个工作表对象 - 然后您可以使用Excel在Interop-box之外运行。