2016-12-26 86 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(); 

希望它帮助,如果别人有问题。

相关问题