尝试在现有工作簿中select已命名的Excel 2007表并插入行

我有一个Excel模板,我正在打开,其中有一个饼图绑定到一个表(ListObject),我想插入行到表中。 有很多关于如何将表添加到工作表的示例,但找不到任何可以让我select表的示例。

我努力了:

using Excel = Microsoft.Office.Interop.Excel; using System.Reflection; oWB = (Excel._Workbook)(oXL.Workbooks.Open(LastFile)); oSheet = (Excel._Worksheet)oWB.ActiveSheet; Excel.ListObject ValList = oSheet.ListObjects("ValueData"); 

但是这给了编译错误:

非可调用成员“Microsoft.Office.Interop.Excel._Worksheet.ListObjects”不能像方法一样使用。 (CS1955)

我也试图用macros,然后尝试将VB转换为C#,但仍然没有喜悦。

有关信息,我对C#Excel自动化相对来说比较新,尽pipe我在C#中做了很多工作,并使用其他语言完成了Excel COM对象的工作。

早上好,

雷朋先生是对的,我想…也许这值得一看? 如错误所述,考虑到MSDN链接,我认为, oSheet.ListObjects是一个字段或属性,而不是一个方法。 所以,你的调用是不允许的。 干杯!