C# - VSTO工作表继承

时间:2014-01-13 09:06:00

标签: c# excel vsto

这是我的问题, 我想循环遍历所有工作簿,并调用每个部分工作表类中的公共方法( sheet1.get_data 等...) 但是,当我循环时,我的方法不可见(即使它在我的工作表中声明为public) 这是我的代码:

   foreach (Excel.Worksheet sheet in Globals.ThisWorkbook.Worksheets)
   {
       //Call Sheet.get_data method defined in every sheet of   Globals.ThisWorkbook.Worksheets            
   }

我认为这是正常的,因为该方法应该在最终类中定义并由子类继承但我不知道如何做(可能在工作簿级别定义get数据方法)?

非常感谢任何回答。

由于

2 个答案:

答案 0 :(得分:0)

您有两个选择

1,编写一个接口并让你的Worksheet类继承它们。(我对此并不是100%肯定,但我对Ribbon类采用了这种方法)

2,使用Reflection来调用方法

答案 1 :(得分:0)