Microsoft.Office.Interop.Excel.WorksheetFunction 不包含 excel 中的所有函数

Rya*_*yan 5 c# excel office-interop

我正在尝试从 C# 调用 excel 函数。我可以使用以下代码来获取 Excel 函数:

Application app = new Application();
WorksheetFunction functions = app.WorksheetFunction;
var sum = functions.Sum(1, 2);
Run Code Online (Sandbox Code Playgroud)

我可以从 WorksheetFunction 对象中获取像 SUM 这样的函数。但现在所有的功能都在那里,比如左、右、日期等。我可以在其他地方找到它们吗?

tam*_*tam 0

例如,尝试如下所示的操作

using Microsoft.Office.Interop.Excel;

static void Main(string[] args)
{

     Application a = new Application();
     double x = a.WorksheetFunction.Sum(1, 2);
     Console.WriteLine("Sum = {0}", x);

}
Run Code Online (Sandbox Code Playgroud)

编辑

using IExcel = Microsoft.Office.Interop.Excel;
Run Code Online (Sandbox Code Playgroud)

然后声明并初始化一个 IWorkSheetFunction 对象

IExcel.IWorksheetFunction iwf = new IExcel.IWorksheetFunction();
Run Code Online (Sandbox Code Playgroud)

现在您可以使用以下功能

double result = iwf.NormDist(1,2,3,4);
Run Code Online (Sandbox Code Playgroud)