1

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

4

1 回答 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 回答