2013-10-15 48 views
3

我有一個Excel模板,我打開它有一個餅圖綁定到一個表(ListObject),並且我想插入表中的行。有很多關於如何將表添加到工作表中的示例,但我找不到任何可以讓我選擇表的地方。嘗試選擇現有工作簿中的命名Excel 2007表並插入行

我曾嘗試:

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"); 

但給人的編譯錯誤:

Non-invocable member 'Microsoft.Office.Interop.Excel._Worksheet.ListObjects' cannot be used like a method. (CS1955)

我也試圖與宏這樣做,然後試圖將VB到C#轉換,但仍沒有喜樂。

有關信息,我對C#Excel自動化相對來說比較新,儘管我在C#中做了很多工作,並使用其他語言完成了Excel COM對象工作。

+1

將'(「ValueData」)'更改爲'[「ValueData」]'? –

+1

另請不要在打開時使用'ActiveSheet' Excel始終顯示關閉文件時最後可見的工作表。那張紙可能沒有桌子。使用類似這樣的'oSheet =(Excel.Worksheet)oWB.Worksheets.get_Item(1);'用相關圖紙號替換'1'。 –

回答

0

早上好,

mr.Reband是正確的,我想......梅比this是值得一試?正如錯誤所述,考慮到MSDN鏈接,我認爲,oSheet.ListObjects是一個字段或屬性,而不是一個方法。所以,你的調用是不允許的。乾杯!

相關問題