Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在尝试在现有工作簿中选择命名的Excel 2007表并插入行_C#_Excel - Fatal编程技术网

C# 正在尝试在现有工作簿中选择命名的Excel 2007表并插入行

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

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

我试过:

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