2012-01-18 46 views
0

我有一個問題,選擇&在Word文檔中編輯的Excel第二圖形對象。選擇與編輯的Excel第二圖形對象與C#

我有一個C#應用程序,在Visual Studio 2010開發的早些時候,我有代碼:

// Excel objects. 
Word.InlineShape pieShape = wrdDoc.InlineShapes[1]; 
if (pieShape.OLEFormat.ProgID == "Excel.Chart.8") 
{ 
    // Ensure object is running. 
    object verb = Word.WdOLEVerb.wdOLEVerbHide; 
    pieShape.OLEFormat.DoVerb(verb); 

    xlPieWrkBk = (Excel._Workbook)pieShape.OLEFormat.Object; 
    xlPieDataWrkSht = xlPieWrkBk.Worksheets["DX"]; // 'DX' is the name of the data worksheet for the displayed pie graph. 
} 

,並能夠成功地更新xlPieDataWorkSht哪些更新餅圖。

不過,我有第二個圖形後,同樣的Word文件內。

代碼

Word.InlineShape pieShape = wrdDoc.InlineShapes[2]; 

不工作。事實上wrdDoc.InlineShapes似乎只擁有一個對象。 如何訪問文檔中的第2圖。

是否有可能有兩個圖形使用同一組數據,而不是更新2個獨立的數據的工作表?

+0

** **解決:第2圖是不是一個「內聯」對象,格式爲浮動。一旦我改變格式,它工作正常。 – KevinManx 2012-01-18 12:42:52

回答

0

的第二圖表不是一個「內聯」對象,其格式是浮動的。有一次,我改變了格式它的正常工作