C# 正在尝试在现有工作簿中选择命名的Excel 2007表并插入行
我有一个正在打开的Excel模板,它有一个绑定到表(ListObject)的饼图,我想在表中插入行。有很多关于如何将表格添加到工作表中的示例,但我找不到任何可以选择表格的地方 我试过:C# 正在尝试在现有工作簿中选择命名的Excel 2007表并插入行,c#,excel,C#,Excel,我有一个正在打开的Excel模板,它有一个绑定到表(ListObject)的饼图,我想在表中插入行。有很多关于如何将表格添加到工作表中的示例,但我找不到任何可以选择表格的地方 我试过: using Excel = Microsoft.Office.Interop.Excel; using System.Reflection; oWB = (Excel._Workbook)(oXL.Workbooks.Open(LastFile)); oSheet = (Excel._Worksheet)oWB
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.\u工作表.ListObjects”不能像方法一样使用。(CS1955)
我也尝试过使用宏,然后尝试将VB转换为C#,但仍然没有任何乐趣
关于信息,我对C#Excel automation比较陌生,尽管我在C#中做了很多工作,并且使用其他语言完成了Excel COM对象工作。早上好
雷班德先生是对的,我想。。。梅比值得一看吗?正如错误所说,考虑到MSDN链接,我认为,
oSheet.ListObjects
是一个字段或属性,而不是一个方法。因此,您的调用是不允许的。干杯 将(“ValueData”)
更改为[“ValueData”]
?另外,请不要在打开时使用ActiveSheet
Excel始终显示上次关闭文件时可见的工作表。那张纸可能没有桌子。使用类似以下内容oSheet=(Excel.Worksheet)oWB.Worksheets.get_项(1)代码>用相关页码替换1
。