实例化 Excel 函数
每次我寻找如何在 C# 应用程序中使用 excel 函数时,都会告诉我执行以下操作:
- 从 COM 选项卡添加以下 using 语句:using IExcel = Microsoft.Office.Interop.Excel
- 然后声明并初始化 IWorkSheetFunction 对象IExcel.IWorksheetFunction iwf = 新的 IExcel.IWorksheetFunction();
- 现在您可以使用 int result = iwf.Math.Sum(1,2); 中的函数。
我遇到的问题是,虽然智能感知正在检测 IExcel,但它没有显示 IWorksheetFunction。然而它显示的是 WorksheetFunction。无论哪种方式,它都不让我将其实例化为对象。我收到错误:无法创建抽象类或接口“Microsoft.Office.Interop.Excel.WorksheetFunction”的实例
有什么想法吗?
Everywhere I look for how to use excel function inside of a C# application tells me to do the following:
- From the COM TabAdd the following using statement:using IExcel = Microsoft.Office.Interop.Excel
- Then declare and initialise a IWorkSheetFunction objectIExcel.IWorksheetFunction iwf = new IExcel.IWorksheetFunction();
- Now you can use the functions as in int result = iwf.Math.Sum(1,2);
The problem im having is that while intellisense is detecting IExcel, it is not showing IWorksheetFunction. It is however showing WorksheetFunction. Either way, it is not letting me instantiate it as an object. I am getting the error: Cannot create an instance of the abstract class or interface 'Microsoft.Office.Interop.Excel.WorksheetFunction'
any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试:
基本上可以归结为:
使用
Excel.Application
中的WorksheetFunction
属性:Try:
Basically it comes down to, instead of:
use the
WorksheetFunction
property inExcel.Application
:它是应用程序对象的一个函数。
Its a function off the application object.