2010-10-06 55 views
1

我想通過VSTO訪問PowerPoint 2007中的幻燈片圖表,我有點困惑。儘管Interop提供了一個屬性Shape.HasChart,它可以正確找到具有圖表的形狀,但我無法弄清楚如何訪問Chart對象本身。我沒有看到Shape上的圖表屬性。我是否應該將Shape轉換爲特定類型?如何通過VSTO訪問PowerPoint中的圖表?

縱觀文檔,似乎最初在Office 2007中圖表並沒有得到很好的支持,但我不清楚是否有辦法訪問Chart並執行諸如更改標題或座標軸。任何指針將不勝感激!

回答

1

您需要訪問形狀的OLEFormat.Object。

Graph.Chart aChart = (Graph.Chart) pptSlide.Shapes[1].OLEFormat.Object; 
aChart.Activate(); 

我可以與Office 2003

成功地做到這一點,我瞪大眼睛了一下,apparently with 2007 SP2 there is a way to get a your shape object a .Chart property.我沒有2007,所以我不能對此進行測試。

+0

感謝您的回覆。我遇到了難以捉摸的Chart屬性的提及,但還沒有找到它!我花了一點才弄清楚Chart是在Microsoft.Interop.Graph中 - 仍然在努力讓它工作,但這是一個很好的起點。 – Mathias 2010-10-14 03:55:43