如何将 HTML(表格)代码粘贴到 Excel 或 PowerPoint 中?
问问题
1577 次
1 回答
0
我已经克服了一些关于将 HTML 粘贴到 Excel 和 PowerPoint 中的问题,并注意到很多人都在问这个问题。
我想分享我的研究和解决方案。
假设我们有一个名为html的 html 文件,我们想在 Excel 中访问它,让我们执行以下操作:
Clipboard.SetText(html);
我们将html复制到剪贴板中。剪贴板从 html 生成来自输入文件的真实表格或图像/图表。
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
}
}
}
当然还有其他解决方案,比如用 html 代码制作图像并粘贴,这是我最初的想法。
另一篇提到该操作的帖子: 在 PowerPoint 中显示 HTML
于 2013-04-03T08:52:15.717 回答