如何在C#中使用Excel公式

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

= CHISQ.DIST.RT(100,4) 

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

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

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

如果你只是想要一个类似于Excel计算的计算,你应该考虑@ korolewi的build议评论。

如果你不得不使用Excel的引擎,你可以这样做

  1. 以前的海报build议,但这将需要在Web服务器上安装一个Excel的实例,它会启动Excel,每次执行代码等。这是不好的做法,不支持微软
  2. 使用Aspose.com的单元格等第三方工具。 用这个,你可以设置公式,计算它,并从wookbook获取值,而不需要在服务器上实际打开Excel。

要使用Microsoft.Office.Interop.Excel在C#代码中使用“虚拟”Excel,必须创build一个工作簿对象,在此工作簿上创build(至less)一个工作表对象,然后可以使用Excel函数的互操作框。