C#将datagridview复制并粘贴到带格式的Powerpoint幻灯片

C#将datagridview复制并粘贴到带格式的Powerpoint幻灯片,c#,datagridview,interop,powerpoint,C#,Datagridview,Interop,Powerpoint,是否有办法将整个datagridview对象复制到powerpoint幻灯片中,以进行演示?我尝试了以下代码,但其give me剪贴板为空或包含可能无法粘贴的数据错误 PP.Application ppt = new PP.Application(); PP.Presentation pres = ppt.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoTrue); PP.Slides

是否有办法将整个datagridview对象复制到powerpoint幻灯片中,以进行演示?我尝试了以下代码,但其give me
剪贴板为空或包含可能无法粘贴的数据
错误

        PP.Application ppt = new PP.Application();
        PP.Presentation pres = ppt.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoTrue);
        PP.Slides slides = pres.Slides;
        PP.Slide slide = slides.AddSlide(1,pres.SlideMaster.CustomLayouts[PP.PpSlideLayout.ppLayoutText]);

        datagridview1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText;
        datagridview1.SelectAll();
        DataObject obj = datagridview1.GetClipboardContent();
        Clipboard.SetDataObject(obj, true);

        PP.ShapeRange sr = slide.Shapes.Paste();//Error on this line

如果有办法将dataGridView导出为图像,也可以。最终用户不必与数据交互。我曾尝试将datagridview添加到图片框中,但我不知道如何将它们绑定在一起。谢谢,

如果您想将网格内容呈现到图像,请检查或通过谷歌搜索“将wpf控件呈现到图像”。不要忘记使用正确的剪贴板格式id,或者使用clipboard.SetImage而不是SetDataObject。

据我所知,您需要选择幻灯片来粘贴内容幻灯片。选择();谢谢你,亚历克斯。我终于让它工作了。由于使用Winforms,我使用了
.DrawToBitmap()
方法及其工作原理。