2016-12-26 56 views
0

有人可以幫我嗎? 我想插入圖片到PowerPoint使用此代碼:使用interop(C#)插入圖片到powerpoint

PPT.Shape sheetShape = slides[slideIndex].Shapes[shapeName]; 

...

slides[slideIndex].Shapes.AddPicture(fileName, MsoTriState.msoFalse, MsoTriState.msoTrue, sheetShape.Left, sheetShape.Top, sheetShape.Height, sheetShape.Width); 

我的問題是,它轉移插入的圖片,如: http://i.imgur.com/Ia2MVbk.png

所以兩人都有相同的地位,但不是真的。 我在做什麼錯?

謝謝。

回答

0

因此,因爲仍然沒有答案,我必須回答自己。

我想插入圖表的問題是,他們之前被旋轉過(從excel導出爲圖像,然後旋轉),但是powerpoint像他們沒有旋轉一樣行爲,所以他們有錯誤的大小和位置。 但後來我認爲,必須有一種可能性,讓他們在powerpoint中旋轉,而不是之前。 而那就是它。 所以我解決了我的問題,沒有從excel中導出圖表,但是直接從excel中導出它們,然後在powerpoint中旋轉它們。

那現在怎麼找我:

  chart.CopyPicture(); 
      PPT.ShapeRange sr = slides[slideIndex].Shapes.PasteSpecial(); 
      sr.Rotation = 90;    
      sr.Left = sheetShape.Left+30; 
      sr.Top = sheetShape.Top;     
      sr.Width = sheetShape.Width; 
      sr.Height = sheetShape.Height; 

      sheetShape.Delete(); 

希望它幫助,如果別人有問題。

相關問題