3

我到处寻找如何在 C# 应用程序中使用 excel 函数告诉我执行以下操作:

  • 从 COM 选项卡添加以下 using 语句:using IExcel = Microsoft.Office.Interop.Excel
  • 然后声明并初始化一个 IWorkSheetFunction 对象IExcel.IWorksheetFunction iwf = new IExcel.IWorksheetFunction();
  • 现在您可以使用 int result = iwf.Math.Sum(1,2); 中的函数

我遇到的问题是,虽然智能感知正在检测 IExcel,但它没有显示 IWorksheetFunction。但是它显示了 WorksheetFunction。无论哪种方式,它都不允许我将它实例化为一个对象。我收到错误消息:无法创建抽象类或接口“Microsoft.Office.Interop.Excel.WorksheetFunction”的实例

有任何想法吗?

4

2 回答 2

4

尝试:

Microsoft.Office.Interop.Excel.Application xl = new Microsoft.Office.Interop.Excel.Application();

Microsoft.Office.Interop.Excel.WorksheetFunction wsf = xl.WorksheetFunction;
int result = wsf.Percentile(obj, 0.75);

基本上它归结为,而不是:

IExcel.IWorksheetFunction iwf = 
       new IExcel.IWorksheetFunction(); // You can't instantiate an interface

使用以下WorksheetFunction属性Excel.Application

IExcel.IWorksheetFunction iwf = xl.WorksheetFunction;
于 2010-10-18T00:50:53.707 回答
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);

}
于 2010-10-18T00:55:32.453 回答