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

时间:2013-04-22 18:07:27

标签: c# excel office-interop

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

Application app = new Application();
WorksheetFunction functions = app.WorksheetFunction;
var sum = functions.Sum(1, 2);

我可以从WorksheetFunction对象获得类似SUM的函数。但是现在所有的功能都在那里,比如LEFT,RIGHT,DATE等。我可以在其他地方找到它们吗?

1 个答案:

答案 0 :(得分: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);

}

修改

using IExcel = Microsoft.Office.Interop.E
xcel;

Then declare and initialise a IWorkSheetFunction object

IExcel.IWorksheetFunction iwf = new IExcel.IWorksheetFunction();

Now you can use the functions as in
   double result = iwf.NormDist(1,2,3,4);