2013-10-02 52 views
0

我正在製作一個應用程序,用於下載數據並生成PowerPoint演示文稿。我設法創建一個圖表並訪問這樣的數據:以編程方式使用c#COM互操作的PowerPoint更改圖表數據源

Microsoft.Office.Interop.PowerPoint.Shape Shape; 
Microsoft.Office.Interop.Graph.Chart Ch; 

Shape = Slide.Shapes.AddOLEObject(
        Bounds.Left, Bounds.Top, 
        Bounds.Width, Bounds.Height, 
        ClassName); 
Ch = (Graph.Chart) Shape.OLEFormat.Object; 
Ch.Application.DataSheet.Cells[1, 2] = "some value"; 

但是數據源仍然是默認的5x4單元格區域。 我該如何改變它?我搜索了一段時間,看到像.Set_DataSource()這樣的東西,但我沒有這樣的東西。

回答

0

很明顯,這會生成舊版本PowerPoint中使用的圖表類型,並且數據區域會自動增長。我主要試圖縮小數據表,我已經嘗試將單元格值設置爲null或「」,但它不起作用,這就是爲什麼我無法弄清楚。 無論如何,解決辦法是清除數據表:(我通過瀏覽智能感知發現這個偶然)

Ch.Application.DataSheet.Rows.Clear();