错误原因:WorksheetFunction接口下的Sum()方法是非静态的,需要用对象来调用。
解决方法:必须先声明ApplicationClass类的对象,再用这个对象来调用。具体代码如下:
static void Main(string[] args)
{
double A1 = 1;
double A2 = 1;
double A3 = 1;
ApplicationClass excel = new ApplicationClass();//声明对象
//用对象调用WorksheetFunction下的方法
double b = excel.WorksheetFunction.Sum(A1, A2, A3);
Console.WriteLine(b);
Console.ReadKey();
}
回答补充:1.如果在声明ApplicationClass对象时提示“无法嵌入互操作类型 请改用适用的接口”,先在项目的“引用”下找到Microsoft.Office.Interop.Excel,然后右键-属性,将“嵌入互操作类型”修改为false。
2.实际上转到定义可以发现,ApplicationClass类里面有这么一个东西:
而这个类型就是那个WorksheetFunction接口