在C#中想调用Excel中的工作表函数,我添加了Microsoft.Office.Interop.Excel引用,但是这行报错aaa= WorksheetFunction.NormDist(13.03185857, 13.36594281, 1, true);说是非静态字段,要求对象引用。我看了一下,WorkSheetFunction是接口,但是不知道怎么才能实体化。所以,求教了!
谢谢!using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Interop.Excel;namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            double aaa = 0;
            aaa= WorksheetFunction.NormDist(13.03185857, 13.36594281, 1, true);
            Console.WriteLine(aaa);
        }
    }
}

解决方案 »

  1.   

    WorksheetFunction worksheetFunction1 = new WorksheetFunction()
    aaa= worksheetFunction1.NormDist(13.03185857, 13.36594281, 1, true);
      

  2.   


    对象实例化
    WorksheetFunction worksheetFunction1 = new WorksheetFunction();
    returnValue = worksheetFunction1.NormDist(Arg1, Arg2, Arg3, Arg4);
    参考MSDNhttp://msdn.microsoft.com/zh-cn/library/microsoft.office.interop.excel.worksheetfunction.normdist(v=office.11).aspx
      

  3.   


    1、按照你说的可以跑了,但是会出现一个Excel的进程一闪而过,能不能不要有这个进程出现呢?
    2、在没有Excel的机器上能跑这个软件不?
      

  4.   

    本帖最后由 caozhy 于 2012-04-18 06:48:23 编辑
      

  5.   

    请问
    1、按照你说的可以跑了,但是会出现一个Excel的进程一闪而过,能不能不要有这个进程出现呢?
    2、在没有Excel的机器上能跑这个软件不?谢谢
      

  6.   

    你可以找找相关的属性
    不装office肯定用不了啊