网友作品 #000206 · 提交于 2026/08/31
VizExcel:Excel一键生成140余种图表的可视化加载项







1 / 7
作品简介
VizExcel 是一款以 Excel 为宿主的数据可视化 Office Web 加载项,核心用法是「选中数据、点一下按钮」:任务窗格读取选区后,按比较与趋势、部分与整体、分布与关系、统计图表等分类选择图表类型,配置字段与样式后一键渲染,即可插入 Excel 或导出 PNG。它既包含经典 matplotlib 静态图,也包括 ECharts 交互图、地图、KPI 卡片与仪表盘,整体对标 Power BI 的可视化能力与 EasyShu 的操作体验。
核心亮点
- 140 余种图表:柱状/折线/瀑布/雷达/甘特等经典图,饼图/华夫饼/词云等占比图,箱线/直方/热力/小提琴/PCA/KMeans 聚类等统计图,桑基/中国地图/玫瑰图/K线/日历等交互图一应俱全
- 任务窗格向导:面板导航「选图表 → 配字段 → 出预览」,选区读取、图表类型、样式配置、渲染插入一条龙
- 样式与模板:图表标题、颜色主题(ggplot2、经济学人、华尔街日报等)、背景风格、图表宽度、参考线值、预测周期均可配置,支持保存/加载模板
- 卡片与数据大屏:KPI 卡片、进度环等仪表元素;可把多个图表加入看板、套用预设模板,渲染成 HTML 大屏导出
- 数据整理:宽表长表互转(逆透视)、用数据区更新图表、示例数据一键生成
- 图表辅助:位置标定对齐选区、用选区重画更新图表、宽高尺寸一键应用到全部图表、多图神器与交互增强
技术与工具
- Office Web Add-in(TaskPaneApp)架构:manifest.xml 的 VersionOverrides 在功能区注册 VizExcel 选项卡与按钮命令;前端 taskpane.html(任务窗格)+ commands.html(命令运行时)配合 Office.js
- 后端为本地 Python FastHTML + Starlette 服务(127.0.0.1:3141),提供 /api/chart、/api/transform、/api/samples 等接口,由本地 Python 引擎出图
- 开发方式:办公智能体工具 + 国内顶级模型;作者整合 python-dev、ExcelVBA、WPSJSAddin 等技能自研出适配 Office JS 加载项开发的 SKILL,再用它复刻 EasyShu
开发过程
- 作者先用约 4 天把自研的 Office Web Add-in 开发 SKILL 打磨到可用——以现有成熟技能为基础二次整合,自述「自己造一套 SKILL 很艰难,幸亏有现成技能打底」
- 随后用这套 SKILL 尝试复刻 EasyShu 插件功能,形成 VizExcel
适用场景
- 职场数据汇报与可视化展示,需要比 Excel 原生图表更丰富的图型
- 教学场景快速制作演示图表
原始提交内容(点开查看,可复制全文去问 AI)
VizExcel 是一个以 Excel 为宿主的数据可视化 Office Web 加载项,核心用途是让用户在 Excel 中“选中数据、点一下按钮”即可用本地 Python 引擎一键生成并插入 140 余种图表——既包括柱状、折线、饼图、散点、热力图、桑基图等经典 matplotlib 静态图,也包括 ECharts 交互图、地图、KPI 卡片、仪表盘与数据透视整理功能,整体对标 Power BI 的可视化能力与 EasyShu 的操作体验。技术上它采用 Office Web Add-in 的 TaskPaneApp 架构,通过 manifest.xml 的 VersionOverrides 在功能区注册自定义 VizExcel 选项卡和按钮命令;后端是 Python FastHTML + Starlette,在 https://127.0.0.1:3141 提供静态资源与 /api/chart、/api/transform、/api/samples 等 REST 接口,前端由 taskpane.html(任务窗格)和 commands.html(ExecuteFunction 命令运行时)配合 Office.js 实现,图标资源由 manifest 的 resid 映射到 webroot/assets/icons 下 16/32/80 三档 PNG,形成“功能区命令 后端图表引擎 任务窗格交互配置”的完整链路。