在PPT中导入html图表

参考博客:如何将html格式动态图表网页嵌入ppt中_wps ppt 插入html-CSDN博客

参考视频:PowerPoint 插入html格式动态图表_哔哩哔哩_bilibili

参考以上博客完成控件的导入

第一种html导入方式:直接载入网页

点击其他控件(如下所示),选择Microsoft web browser

点击确定后,鼠标变成十字形,在ppt中拖动鼠标创建幕布:

而后双击幕布跳转到代码页面,创建模块:VBAProject(右键)->插入->模块,结果如下:

修改模块1代码如下:

Sub OnSlideShowPageChange(ByVal Wn As SlideShowWindow)
Slide121.WebBrowser1.Navigate ("file:///F:/code/deceptive.html")
End Sub

其中,修改路径为自己想要展示的网页路径;修改代码中的“Slide121”为自己Microsoft Power Point对象目录下的名字,对于我来说是Slide121。

ctrl+s保存后,在ppt中放映该页面,可看到html网页,此时没问题的话已经能正常显示并且实现动态交互。

对于我来说,在放映时一开始不显示页面,滚动鼠标翻几次页之后可以显示图像,但是图像渲染有问题,试了几次后发现是<script>标签下的js没有渲染成功,正常图像为:

在ppt中的显示为:

绘制方式采用的是d3绘制,js部分的代码完全没有发挥作用。看了一些博客之后,怀疑是IE内核的问题,参照一下博客修改之后,依旧不能达到目的。

怀疑只能放入echarts绘制的图表或者pyecharts,进行试验之后直接出现报错,但是已经不想改了

参考博客:Powerpoint的旧瓶装上ECharts的新酒,让你的年终总结PPT高大上起来——Web Viewer 与 WebBrowser对比 - 简书

第二种html导入方式:引入其他控件

根据上述方式添加完web browser控件之后,点击添加命令控件:CommandButton。(点击后鼠标变为十字,在ppt中拖动形成命令控件)(一定要先添加web browser控件画出展示html的框框之后,再添加命令控件!不然不会显示图像的)

双击打开代码,右键打开属性表在caption行修改按钮的名称。将代码修改如下:

照例修改“Slide122”和路径为自己的。而后进行放映ppt,点击按钮之后出现网页。

但是我仍然出现js不能成功渲染的问题,参考博客修改web browser使用的内核,仍然不能解决问题。可能是旧版的IE内核不支持新版js的渲染。也有的说下载最新版的IE版本可以解决,但太麻烦了遂放弃。

另外:有的博主写的是添加这个控件实现,我试的和commandbutton控件的使用方式相同,添加的代码也一样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值