1

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

= CHISQ.DIST.RT(100,4)

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

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

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

4

2 回答 2

2

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

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

  1. 上一张海报的建议,但这需要在 Web 服务器上安装一个 Excel 实例,并且每次执行代码时都会启动 Excel,等等。这是不好的做法,微软不支持
  2. 使用第三方工具,例如 Aspose.com 的 Cells。有了它,您可以设置公式、计算公式并从 wookbook 中获取值,而无需在服务器上实际打开 Excel。
于 2013-05-13T18:15:23.957 回答
0

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

于 2013-05-13T17:05:31.637 回答