参考:

如何把pyecharts的炫酷延续到PPT里!?

如何将html格式动态图表网页嵌入ppt中 - 云+社区 - 腾讯云

​​​​​​PowerPoint 插入html格式动态图表_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili

如何在ppt中插入html动态图表_sinat_40801052的博客-CSDN博客_ppt插入html

前言

前段时间,突然被问到可视化自动化报表,大概就是想让生成的可视化具有交互性,动态的,而非静态的,于是想到了以前看到过 pyecharts 嵌套到 ppt 中,按照此思路是实现了一下,还是有些可行的,但实现的过程中磕磕碰碰,遇到不少问题,在此记录下。

第一种

如何把pyecharts的炫酷延续到PPT里!?

是基于 office 的加载项,但现在加载项中搜索不到这个插件了,应该被下架了,只能用第二种办法。

第二种

office ppt,不是 wps!!!

在 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

第二个注册表会由于安装了不同版本的Office而根据路径搜索不到,这时候就直接用COM Compatibility搜索去把对应的Compatibility Flags修改即可

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

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

双击看不见上面拉出来的框,会弹出来 vba 界面,在 VBAProject 右键插入新模块

在弹出来的新模块中添加以下代码,需要注意的是圈起来的地方要对应,文件路径不要包含中文

Sub OnSlideShowPageChange(ByVal Wn As SlideShowWindow)
Slide1.WebBrowser1.Navigate ("file:///C:/Users/DELL/Desktop/test/tab_base.html")
End Sub

要想在 ppt 反映正常显示,还需要在 pyecharts 生成的 html 中添加代码,加到开头就可以了,加代码可以用 txt 打开直接加

<!DOCTYPE html>
<!DOCTYPE html PUBLIC "" ""><HTML><!-- saved from url=(0016)http://localhost --><HEAD>
<html>
<head><meta charset="UTF-8"><META http-equiv="X-UA-Compatible" content="IE=Edge*"> <title>Awesome-pyecharts</title><script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script></head>

添加好后,在 ppt 没反映时,啥也看不到,这也是缺点之一,只有放映下才可以看到,来看看效果,没放映,放映下(需要点击允许阻止运行的程序)

这样就成功了,要是想添加多张图表,建议分开多张ppt,一个 vba 模块对应一个 slide。

保存需要保存为 pptm 格式才可以。

总结

这种方法只适合用自己笔记本电脑拿去汇报,有点局限性,但自己汇报炫一炫足够了。

1.发给别人,被人需要修改注册表才可以

2.用 pptx 格式做好后,要保存 vba 代码只能保存为 pptm 格式,且保存后打开后的第一次可正常使用,关闭,再重新打开,就不显示图表了,有点不太行

pyecharts 插入到 ppt相关推荐

  1. Excel提取插入的PPT对象

    背景: 工作中有时候为了呈现内容,通常需要把PPT以对象的形式插入到Excel中,这样在汇报工作的时候可以随时打开PPT进行展示.有时候老板收到你发送的Excel后,想要把PPT下载下来,却发现下载不 ...

  2. html文件插入到ppt中,怎么把视频嵌入到ppt里

    ppt是我们常用的一款办公软件,它能够给我们呈现更好的视觉体验,不仅能够更直观的介绍需要展现的知识点,又能够突出个性化的设计风格.现在随着大家的创新思维越来越扩张,我们在制作ppt时并不再局限于图片. ...

  3. Python利用pptx模块三步将图片插入特定PPT模板

    任务描述​​​​​​​ 有一个如下图所示的PPT模板,希望将已有的图片以特定的顺序插入到模板占位符中 现有PPT模板 希望的结果 代码演示 import os from os.path import ...

  4. 在ppt中插入html,PPT页面中插入浏览器方法 PPT中插入浏览器教程-PPT家园

    如何在PPT页面中插入浏览器 2018-04-01 14:42 责任编辑:pptjia 导读 / PPT中自带有浏览器的控件,叫做"MicrosoftWebBrowser"(当然如 ...

  5. 在PPT中插入组织结构图ppt模板大全

    称赞ppt"工具栏"插入组织结构图或其他图示"按钮. 2)在"图示库"对话框中选择"组织结构图". 3)幻灯片上出现默认结构图,按 ...

  6. PPT页码插入(PPT页码不显示)

    你的PPT页码为什么显示不出来?教你一招破解法 https://www.office.cn/jiaocheng/teach/2155.html

  7. html插入曲线图,PPT如何插入曲线图?

    回答: 1.启动WPS表格2013,先设定abc的值,也就是二次函数的三个系数. 2.a是不能为0的,所以,有必要设置数据有效性,设为不允许为0. 3.下面要制作函数表达式了,平方号可以在特殊符号中选 ...

  8. 如何让 PPT 像 PyeCharts 一样炫酷?

    作者 | 周志鹏 责编 | 郭   芮 这几天,群里有些小伙伴被一个奇怪的需求困住: "pyecharts作图既炫酷,又交互.但是,这个炫酷的效果往往只存在于分析师自己的编辑器中,充其量也就 ...

  9. pyecharts将html转换图片,如何把pyecharts的炫酷延续到PPT里?

    原标题:如何把pyecharts的炫酷延续到PPT里? 导读:这几天被一个奇怪的需求困住:pyecharts作图既炫酷,又交互.但是,这个炫酷的效果往往只存在于分析师自己的编辑器中,充其量也就是生成一 ...

  10. 如何把pyecharts的炫酷延续到PPT里!?

         作者:小z      来源:数据不吹牛 大家好,我是小z 这几天,群里有些小伙伴被一个奇怪的需求困住: "pyecharts作图既炫酷,又交互.但是,这个炫酷的效果往往只存在于分析 ...

最新文章

  1. java中1代表什么_请问java中81是什么意思?
  2. iOS 去除按钮的按下效果(阴影)
  3. Https协议/SSL协议
  4. AUP2敏捷统一过程之一:序言及降低过程的总体拥有成本
  5. linux中如何撤销上次命令,使用git reset命令撤销上次Git提交
  6. 开发HTML5手机游戏的5个注意要点--手机开发前景-- 转
  7. 前端学习(2600):响应控制
  8. go之树型结构深度理解补充
  9. java windows wrapper_Java Service Wrapper 发布windows后台程序的方法
  10. Android数据库升级、降级、创建(onCreate() onUpgrade() onDowngrade())的注意点
  11. Sublime Text2.0.2注册码,添加python编译系统:
  12. visio2013画图相关
  13. 邮件服务器lp在哪找,lp地址查询_ip地址查询定位
  14. BZOJ2827 - 千山鸟飞绝
  15. 兴业数金java开发笔试+一面
  16. 【零基础深度学习教程第一课:深度学习基础】
  17. 【公式函数】WPS 公式函数 笔记
  18. 苹果编辑器在哪_苹果 WWDC 2020 发布的ARKit 4 为何低调 ?
  19. UPS电源是什么东西
  20. 7647:余数相同问题

热门文章

  1. 项目管理-----整合项目资源
  2. 在哪里可以搜索英文文献?
  3. win10电脑任务栏假死状态,点击无反应问题
  4. 20年研发管理经验谈(二)
  5. wpa_supplicant状态机
  6. 武田收到CHMP同意ALUNBRIG® (brigatinib)用于ALK+非小细胞肺癌一线治疗的肯定意见
  7. 如何将angular-ui-bootstrap的图片轮播组件封装成一个指令
  8. c语言 四层电梯算法,电梯算法c语言
  9. 超五类和六类网线的区别—Vecloud
  10. html数字自动滚动代码,HTML+JS实现滚动数字的时钟