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