如何在c#中使用Excel公式

本文关键字:Excel 公式 | 更新日期: 2023-09-27 18:13:34

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

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

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

我想在c#中使用这个函数来进行计算;我试着加上"微软办公软件"。但是我找不到使用它的方法!

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

如何在c#中使用Excel公式

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

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

  1. 之前的海报所建议的,但这需要在web服务器上安装一个Excel实例,并且每次执行代码时都会启动Excel,等等。这是一个糟糕的做法,并且不受Microsoft
  2. 的支持。
  3. 使用第三方工具如Aspose.com的Cells。这样,你就可以设置公式,计算公式,并从工作簿中获得值,而无需在服务器上实际打开Excel。

使用Microsoft.Office.Interop在c#代码中使用"虚拟" Excel。Excel,你必须创建一个工作簿对象,在这个工作簿上创建(至少)一个工作表对象-然后你可以在互操作框外使用Excel函数