0

有人可以帮我吗?我正在尝试使用以下代码将图片插入到 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

所以两者都有相同的位置,但不是真的。我究竟做错了什么?

谢谢你。

4

1 回答 1

2

所以因为还是没有答案,我只好自己回答了。

我想插入的图表的问题是,它们之前被旋转过(从 excel 导出为图像,然后旋转)但 powerpoint 的行为就像它们没有旋转一样,所以它们的大小和位置错误。但后来我想,一定有可能在PowerPoint中旋转它们,而不是以前。就是这样。所以我解决了我的问题,不从excel导出图表,而是直接从excel中c&p,然后在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();

如果其他人遇到问题,希望它会有所帮助。

于 2016-12-29T12:44:08.757 回答