C#将HTML粘贴到Excel或PowerPoint

如何将HTML(表格)代码粘贴到Excel或PowerPoint?

我已经解决了将HTML粘贴到Excel和PowerPoint中的一些问题,并注意到很多人都在问这个问题。

我想分享我的研究,我为此做出的解决scheme。

假设我们有一个名为html的html文件,我们希望在Excel中访问它,我们来做下面的事情:

Clipboard.SetText(html); 

我们复制我们的HTML到剪贴板。 剪贴板从html生成一个真正的表格或来自input文件的图像/图表。

 System.Threading.Thread.Sleep(2000); 

让我们等待一秒钟预览

 sheet.Range(cellmapp).PasteSpecial(); 

现在,我们通过定义cellmap将内容粘贴到我们想要粘贴的范围内。

 System.Threading.Thread.Sleep(1000); 

让我们等待一秒钟,看看输出

 sheet.UsedRange.Copy(Missing.Value); 

现在,为了将表格图像复制到PowerPoint中,我们必须使用UsedRange.Copy ,因为它将复制当前选定的Excel区域。

为了检查我们将其粘贴到正确的Powerpoint幻灯片

 foreach (PowerPoint.Slide slide in presentation.Slides) { foreach (PowerPoint.Shape pptshape in slide.Shapes) { if(<your condition satisfies>) { slide.Select(); // some position in any slide pptshape.Delete();//delete old content that was in that slide ppApp.ActiveWindow.View.PasteSpecial(); //paste the Excel content } } } 

当然,还有其他解决scheme,比如从html代码中制作一个图片并粘贴,这是我最初的想法。

另一篇文章提到这种操作: 在PowerPoint中显示HTML