看了之前推送的REmap相关内容,结果导出的图表是html格式的动态图,不知道如何将此种格式的图表放在ppt中使用。

这确实很尴尬他呀,你不能直接拿着Rstudio跟客户演示呀(而且还不保证每一台PC上都安装有R语言软件),如果是ppt展示,突然退出来,然后用浏览器打开html文件也是够突兀的。

当然这个情况在r语言中其实很普遍,很多依赖底层js语言编写的二次开发包(比如R语言中的recharts、RERmap、Rchart、plotly等),可能都只提供html格式的导出效果(如果导出成静态图片的话,那么基本就不用指望什么动态效果了)。

ppt默认是不支持html文件的,但是依赖开发工具的外界差价和少量VBA代码,解决这个问题并非什么难事。

以下是解决思路(适合ppt2013及16版本,低版本大同小异)

一、首先保证你的ppt已经勾选并显示开发工具选项(未勾选请在文件设置中打勾,本号历史文章列表中有相关介绍)

二、在开发工具——其他控件列表中选择Microsoft web brower。(如果提示控件无法插入请参照如下方案执行)

需修改两处注册表键值:

1、打开注册表编辑器(在运行中输入REGEDIT并执行)

2、定位到:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{8856F961-340A-11D0-A96B-00C04FD705A2}将右侧 Compatibility Flags值21修改为0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Common\COM Compatibility\{8856F961-340A-11D0-A96B-00C04FD705A2}

将右侧 Compatibility Flags值400修改为0

注:PowerPoint 2013 更改了以下注册表

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Common\COM Compatibility\{8856F961-340A-11D0-A96B-00C04FD705A2},更改十六进制400为0即可。

如果没有这个位置,可以选择HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\Microsoft\Office\15.0\Common\COM Compatibility\<ClassID> </ClassID>,如上。

以上可解决正常插入Microsoft web brower控件的问题,点击该控件之后,在页面释放并用鼠标拖动至与页面统一大小。

(控件是无色的你可能看不见,但是如同形状一样,你可以选中并且自由调整大小)

三、在该页面插入一个command命令控件(activeX控件),并在页面释放,调整大小。右键打开属性列表,在caption栏修改控件名称。

四、双击控件打开代码页面,在默认的两行代码中间插入如下代码:

注:如果 加载html时 提示 安全警告: 为帮助保护你的安全 你的web浏览器已经限制此文件显示可能 访问你的计算机,需要在

<!DOCTYPE html>的下一行添加:

<!-- saved from url=(0021)http://www.baidu.com/ -->

注:将echarts图表的html代码中加载 <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE*"/>代码(*处至少为9或以上),将HTML设置成IE的内核。

注:解决 echarts 的console 未定义问题,在<Head>中的注释下面 ,加入如下程序:

window.console = window.console || (function(){  
    var c = {};   
    c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile = c.clear = c.exception = c.trace = c.assert = function(){};  
    return c;  
})();

WebBrowser1.Navigate ("file:///D:/R/Rscript/ID_20161002180535_403937.html")

这里需要你自定义只是括号内的html文件路径,我的html是之前在演示REmap动态地图的时候制作一个动态路径图。

这个路径可以是本地html文件,也可以是其他有效的html网页地址。

完成以上步骤之后,在幻灯片放映状态,定位到有设置控件的那一页,用鼠标点击按钮,就可以查看动态网页效果。

五、最后一步,也是非常重要的一步,如果想要动态效果不丢失,再保存ppt文档的时候一定不能使用默认保存选项,要另存为.pptm格式的宏文件,这样才能不丢失VBA代码。

以上过程同样适用将其他有效网页地址,嵌入ppt中的,感兴趣的小伙伴可以自行尝试。

如何将html格式动态图表网页嵌入ppt中相关推荐

  1. r语言 html 变为ppt,如何将html格式动态图表网页嵌入ppt中

    如何将html格式动态图表网页嵌入ppt中 看了之前推送的REmap相关内容,结果导出的图表是html格式的动态图,不知道如何将此种格式的图表放在ppt中使用. 这确实很尴尬他呀,你不能直接拿着Rst ...

  2. Excel做好的图表复制到PPT中变颜色了怎么办

    Excel做好的图表复制到PPT中发现颜色改变了,这个跟PPT模板的主题色彩有关系 解决办法: 方法一: 从Excel复制过去的图片先不要移动也不要调整大小,点击PPT中图表右下角的[复制按钮]-[保 ...

  3. 小笔记-简单但够用系列_PPT内嵌html格式动态图表运行时错误

    这两天在玩数据分析,在用 Python pyecharts 生成了可交互的动态图表后,就想着怎么将这个图表给拉到PPT 里头去,毕竟一般的工作汇报什么的,都是用PPT做演示,不会说在汇报时候再打开运行 ...

  4. 如何把swf的动画嵌入到ppt中_flash(.swf)嵌入ppt中

    利用ppt的控件工具箱中的shockwave flash object控件,添加一个swf文件到ppt.然后右击这个swf文件编辑其属性时,把EmbedMovie一项的值改为True,就表示将其嵌入p ...

  5. VBA把excel中的图表复制到PPT中

    可以使用 VBA 将 Excel 中的图表复制到 PowerPoint 中,只需执行以下几步:1. 在 Excel 工作簿中打开图表:2. 按住 "Ctrl" 键,并选择图表:3. ...

  6. 本地html文件怎么嵌入ppt,如何在PPT中嵌入网页,即把网页嵌入PPT?

    原理:利用PowerPoint里面的控件工具箱,选择Web浏览器,实现一个宏的调用. 步骤: 1.新建一页空白PPT.运行"视图--工具栏--控件工具箱". 控件工具箱面有若干按钮 ...

  7. ppt python 图表_利用python分析weibo数据做成图表放入PPT中

    起因 很久以前,就有个想法,就是自动分析微博的数据,但是之前一直想的是网页版展示,flask想学了好久都没学,偶然的一次看到了一篇关于python处理pptx的文章,再加上同窗三年的室友在毕业后竟然主 ...

  8. python录入数据至ppt_利用python分析weibo数据做成图表放入PPT中

    起因 很久以前,就有个想法,就是自动分析微博的数据,但是之前一直想的是网页版展示,flask想学了好久都没学,偶然的一次看到了一篇关于python处理pptx的文章,再加上同窗三年的室友在毕业后竟然主 ...

  9. 近年来计算机的就业情况图表,巧用Excel函数实现动态图表的制作

    Excel中的图表和函数的功能非常强大.在一般的使用中,大家往往只限于静态图表的制作.作者结合实例,详细讲解了offset函数的使用格式,同时介绍了offset和excel图表结合制作动态图表在实际工 ...

最新文章

  1. 黑马程序员_Java解析网络数据流的三种特殊方法
  2. CentOS 6.5升级Python后yum不可用的解决方案
  3. mysql8.0查看用户_MySQL 8.0用户及安全管理
  4. 程序员修神之路--高并发系统设计负载均衡架构
  5. js怎么制作html的主题,用HTML和CSS以及JS制作简单的网页菜单界面的代码
  6. 核心金融场景分布式事务
  7. 通过TP-Link路由器WAN口嗅探PPPoE拨号密码-路由器拨号密码破解方法
  8. 介绍两个office软件的插件,很好用——SaveAsPDFandXPS.exe和OfficeTab
  9. 基于STM32移植UCGUI图形界面框架(3.9.0源码版本)
  10. LeetCode.714.买卖股票的最佳时机含手续费
  11. 计算机未连接到互联网(win11系统)
  12. 女双中后场常用技术及训练方法[技术解码]
  13. HTML作业-商城网页
  14. Python获取 当前目录、上一级目录
  15. 反驳《3G门户的危机将来临》中的观点
  16. Scalar Evolution
  17. 基于RealSense的坐姿检测技术
  18. 4-8 简单阶乘计算 (10分)
  19. counter counters 计数器
  20. PHP支付宝服务窗API接口的开发

热门文章

  1. Android AccessibilityService无障碍服创建 与 权限判断
  2. chatGPT聊天记录:小王子与玫瑰
  3. mysql exists和in
  4. PPT制作流程图、添加复杂公式?
  5. 高频面试题:服务器CPU占用过高怎么办?搞定只需简单7步
  6. 求职招聘小程序 V4.0.75全解密开源运营版小程序
  7. AR、VR及MR在这几年越来越火红,之间又有哪些区别
  8. 攀爬天梯的手机厂商,能从LG的滑落中学到什么?
  9. 如何将参考文献格式改成目标期刊要求的格式?
  10. 数学建模:现代优化算法之遗传算法