摘要
传统AI图表只能截图演示缺乏交互性?本文教你用DeepSeek生成代码,在Excel/PPT中创建动态交互图表,让数据分析演示更专业高效。
做数据分析一定离不开各种图表
网上有很多用 AI 生成图表,逻辑是先生成 HTML 然后再渲染成可交互的图表,但都有一个缺点:真正工作中给老板演示的时候,就只能截图到 PPT,并没有交互效果,体验感腰斩。
今天就教大家,怎么用 DeepSeek 做数据分析图表,然后放到 Excel、PPT 里交互。
让你在会议的时候装一波大的!!!
用 AI 生成图表的逻辑
先讲逻辑是什么样的
AI 生成图表,别以为是「图」,就直接让 AI 生成了,结果只会是悲剧,先不说效果怎么样,就是这图生成了后续也无法修改更新,不确定性极强,无法用于生产环境中。
这里我用到了一个词「不确定性」,也就是随机,在工作中不可能交一个随机结果给老板吧。
所以反过来,我们需要一个非常确定,每次都能稳定帮我们生产内容的方式——代码。
真正的打开方式是让 AI 生成代码,然后再让 Excel 或 PPT,把代码渲染成图表。
这个思维我之前有分享过,例如:
-
用 AI 生成 PPT 等 HTML,背后就是代码
-
甚至我写文章,都不是直接用纯文本的,用的是叫 Markdown 的语法,能自动完成格式的调整
更多案例 🔍GZH【饼干哥哥 AGI】
欢迎来到代码构建的世界….
但不用担心,今天分享的用 DeepSeek 做图表,基本上是 0 代码经验的文科生都能轻松搞定!
具体怎么做呢?分 3 步:
-
找到目标图表的代码模板
-
把代码模板和数据一起扔给 DeepSeek 生成图表
-
嵌入 Excel 或 PPT
第一步:选择合适图表,找到对应的代码模板
这里我推荐两个网站,它们都有大量的图表模板供选择,底层都是用的 echarts 的项目库:


以这个实用的折线-柱状复合图为例。

import pyecharts.options as opts
from pyecharts.charts import Bar, Line
"""
Gallery 使用 pyecharts 1.1.0
参考地址: https://echarts.apache.org/examples/editor.html?c=mix-line-bar
目前无法实现的功能:
1、暂无
"""
x_data = ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]
bar = (
Bar().add_xaxis(xaxis_data=x_data).add_yaxis(
series_name="蒸发量",
y_axis=[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3],
label_opts=opts.LabelOpts(is_show=False),).add_yaxis(
series_name="降水量",
y_axis=[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3],
label_opts=opts.LabelOpts(is_show=False),).extend_axis(
yaxis=opts.AxisOpts(
name="温度",
type_="value",
min_=0,
max_=25,
interval=5,
axislabel_opts=opts.LabelOpts(formatter="{value} °C"),)).set_global_opts(
tooltip_opts=opts.TooltipOpts(
is_show=True, trigger="axis", axis_pointer_type="cross"),
xaxis_opts=opts.AxisOpts(
type_="category",
axispointer_opts=opts.AxisPointerOpts(is_show=True, type_="shadow"),),
yaxis_opts=opts.AxisOpts(
name="水量",
type_="value",
min_=0,
max_=250,
interval=50,
axislabel_opts=opts.LabelOpts(formatter="{value} ml"),
axistick_opts=opts.AxisTickOpts(is_show=True),
splitline_opts=opts.SplitLineOpts(is_show=True),),))
line = (
Line().add_xaxis(xaxis_data=x_data).add_yaxis(
series_name="平均温度",
yaxis_index=1,
y_axis=[2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2],
label_opts=opts.LabelOpts(is_show=False),))
bar.overlap(line).render("mixed_bar_and_line.html")
我让 DeepSeek 帮我生成了一份电商的数据:
| 月份 | 销售额(万元) | 订单数(万单) | 客单价(元) |
| 1月 | 25 | 5 | 50 |
| 2月 | 100 | 10 | 100 |
| 3月 | 225 | 15 | 150 |
| 4月 | 600 | 30 | 200 |
| 5月 | 660 | 30 | 220 |
| 6月 | 1750 | 70 | 250 |
| 7月 | 4320 | 180 | 240 |
| 8月 | 4370 | 190 | 230 |
| 9月 | 1000 | 50 | 200 |
| 10月 | 340 | 20 | 170 |
| 11月 | 120 | 10 | 120 |
| 12月 | 30 | 5 | 60 |
第二步:让 DeepSeek 生成图表代码
把前面拿到的图表代码和我们自己的数据(可以放到 excel 上传附件)
然后简单说需求:
附件是我的数据,请你根据我的数据修改以下代码,确保输出的代码格式和结构不变,最终渲染的图表数据要准确:

一定要注意不能开深度思考 R1,我们要用的是编程领域的强者 Deepseek V3
很快,就能收货,如下图,在代码模块点「复制」备用

第三步:把图表嵌入 Excel
这里我们以 WPS 为例,新建一个「智能表格」

在「效率」栏,找到「PY 脚本」

点开后,新建一个脚本,就可以把之前准备好的代码黏贴进去了。
关键点:滚动到尾部,找到下图中 render 的位置,把括号里的内容全删了,然后点「运行」

最后,点「插入至表格」即可。

体验非常丝滑

嵌入到 PPT
AI 做的图表,如果想嵌入 PPT 的话,就比较麻烦一些,就不是用 python 代码了,而是要转成 HTML,然后通过嵌入网页的形式插入。
也可以用 PPT 插件 不坑盒子:把生成好的 HTML 代码,保存为本地文件,注意后缀是 .html,然后通过添加网页控件的方式添加。
如果搞不定的话,可以留言告诉我,我单独做一期教程。