【发布时间】:2016-01-12 17:21:02
【问题描述】:
有没有办法将整个 datagridview 对象复制到保持格式的 powerpoint 幻灯片?我尝试了以下代码,但它给了我Clipboard is empty or contains data which may not be pasted 错误
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 添加到图片框,但我不知道如何将它们绑定在一起。谢谢,
【问题讨论】:
-
据我所知,您需要选择幻灯片来粘贴内容 slide.Select();
标签: c# datagridview interop powerpoint