C#将datagridview复制并粘贴到带格式的Powerpoint幻灯片
是否有办法将整个datagridview对象复制到powerpoint幻灯片中,以进行演示?我尝试了以下代码,但其give meC#将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
剪贴板为空或包含可能无法粘贴的数据
错误
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()
方法及其工作原理。