如何在PPT中插入HTML页面|如何使用控件将Pyecharts图表插入PPT|ActiveX

时间:2024-03-21 08:24:47

如何在PPT中插入HTML页面|如何使用控件将Pyecharts图表插入PPT

前言

使用pyecharts做出了动态可交互的图表,想在PPT中展示,这时候如何将HTML网页嵌入PPT就是一个问题了。
或许我们可以将表格保存为图片,但是就失去了动态可交互的作用,如果我们直接使用超链接,为了展示一个图表而牺牲PPT展示的连贯性显然是得不偿失的。
笔者使用ArcGIS Online时发现其中的StoryMap板块可以直接嵌入网页,对于展示其他页面非常友好,且没有牺牲连贯性。因此也在思索PPT是否有这一功能。

一、制作Pyecharts图表

具*作内容见我的上一篇博客
如何使用pyecharts制作Geo热力图(动态涟漪图)

二、Html嵌入PPT(本地也可)

详情见
如何在ppt中插入html动态图表
总结:
1.右击功能区,选择自定义功能区,打开开发工具选项
2.打开开发工具,选择其他控件,查看Microsoft ActiveX控件,发现不能使用
3.Win + R,regedit,定位到两处地址
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility{8856F961-340A-11D0-A96B-00C04FD705A2}
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Common\COM Compatibility{8856F961-340A-11D0-A96B-00C04FD705A2}
分别修改为0
值得注意的是,第二个注册表会由于安装了不同版本的Office而根据路径搜索不到,这时候就直接用COM Compatibility搜索即可
4.插入ActiveX控件(其他控件左边),双击打开VB,输入代码
由于我参考了不同的文档,这一步有一点混乱,如果插入ActiveX控件并运行5中的代码不成功的话,可以尝试在其他控件中插入Microsoft Webbrowser控件(会有点卡顿),然后继续第五步即可
5.双击之后的第一个页面代码不需要更改,新建一个 模块 ,双击模块,在其中输入
Sub OnSlideShowPageChange(ByVal Wn As SlideShowWindow)
Slide166.WebBrowser1.Navigate (“file:///C:/Users/Charlin/Desktop/city.html”)
End Sub
如何在PPT中插入HTML页面|如何使用控件将Pyecharts图表插入PPT|ActiveX

注意:Slide166,中的166是根据上一个页面的名称来命名的,如果你上一个页面是
Slide1,那么模块的页面就需要改成

Sub OnSlideShowPageChange(ByVal Wn As SlideShowWindow)
Slide1.WebBrowser1.Navigate (“file:///C:/Users/Charlin/Desktop/city.html”)
End Sub

6.可以看到,我的url是本地文件,即我自己使用pyecharts制作的html页面图表,进入演示模式我的动态涟漪图就可以很好的展示出来了
效果如下:
如何在PPT中插入HTML页面|如何使用控件将Pyecharts图表插入PPT|ActiveX
7.同理,插入如百度、哔哩哔哩等网页可直接替换网址

三、第二种方法(本地不可)

插入-加载项-获取加载项
添加web Viewer(第一次会有点卡顿)
如何在PPT中插入HTML页面|如何使用控件将Pyecharts图表插入PPT|ActiveX
输入网址:
如何在PPT中插入HTML页面|如何使用控件将Pyecharts图表插入PPT|ActiveX
成功:
如何在PPT中插入HTML页面|如何使用控件将Pyecharts图表插入PPT|ActiveX
参考视频:
我投我自己!这个up竟用PPT投稿PPT!——ActiveX控件之WebBrows
感谢up!还有up的百度网盘链接!超级好用!!

感想

一年前学习了一点点Pyecharts之后想过如何将网页嵌入PPT,无奈当时学习能力、资源搜索能力以及知识水平还不够,尽管也花了时间但是没能成功。
一年之后成长了不少,无论是学习能力、资源搜索能力还是知识水平都比一年前进步了一些。
首先是对于网页的理解,从9月份学院开始上WebGIS,里面学习了一些HTML,对于我将pyecharts生成的HTML页面如何插入PPT的理解有很大的帮助
然后是关于编程,VB的界面感觉和C#有点像(我没学过VB),虽然就一行代码但是没放到正确的位置真的太磨人了,一直有错555
再接下来是经历,让我变得更加有耐心、有毅力啦(我也不知道怎么从解决了这个问题得到的这个结论)
然后就是我的小伙伴们hhh虽然超时不好,但是如果是为了解决这种问题xue微超一点点应该问题不大吧??我的小伙伴们不会怪我吧???
当然这样也不好,所以以后不要根据自己的预期时间开始做啦,因为途中可能会遇到种种超出预期的难题,应该给自己预留时间哦!执行力UpUp!!
最后!欢迎讨论!!!