使用VSTO将excel中的一系列单元复制到powerpoint中

如何从Excel复制一系列单元格到Powerpoint。 我想和时间做同样的事情

您select一个单元格范围,复制到剪贴板,然后在幻灯片中粘贴幻灯片。

我试过Range.Copy(丢失)和Slide.Shapes.Paste这个代码,但它不工作。 它会抛出一个exception像“形状(未知的成员):无效的请求。 剪贴板是空的或

包含可能无法粘贴的数据。 剪贴板确实包含数据虽然和谷歌search错误显示,其他人也是

面对这个问题,我正在使用Excel 2007。

我的代码如下所示:

PowerPoint.ApplicationClass app = new Microsoft.Office.Interop.PowerPoint.ApplicationClass(); app.Visible = Microsoft.Office.Core.MsoTriState.msoTrue; PowerPoint.Presentation pptPresentation = app.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoTrue); Excel.Worksheet NewWorksheet = ThisApplication.Sheets[i] as Excel.Worksheet; // Add a blank slide to the presentation. PowerPoint.Slide pptSlide = pptPresentation.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank); pptSlide.Name = NewWorksheet.Name; Excel.Range resultRange = NewWorksheet.UsedRange; resultRange.Copy(missing); pptSlide.Shapes.Paste(); 

现在我正在迭代excel工作表的单元格,创build一个表格

正确的行和列在powerpoint和粘贴,但它是缓慢的,我必须照顾

通过改变字体大小来将数据拟合到幻灯片中,而这是通过powerpoint来完成的

当你粘贴整个范围。 如何复制整个范围,而不是遍历每个范围

细胞,有什么build议?

如果你使用:

 app.ActiveWindow.View.Paste(); // instead of // pptSlide.Shapes.Paste();