🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

对话式表格助手 hccccc01333/dsh-excel-chat

DeepSeek Harnessv1.0.0
hccccc0133317 天前有提交已提供中文文档扫描:含敏感能力

dsh-excel-chat — 和 Excel 对话,把活干完

37.1/100
综合分
11
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add hccccc01333/dsh-excel-chat
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · tool
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 17 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包vera @ 1.0.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 04:49:08

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)读取剪贴板或密钥环境变量发起外部网络请求
扫描于 2026/11/3(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-attachment@deepseek-ai/dsh-llm@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

6 张 · 点击查看大图

功能亮点

  • 对话操作Excel
  • 创建编辑修复表格
  • 改动自动校验

dsh-excel-chat — 在 DeepSeek Harness 里用对话操作 Excel:靠聊天创建、编辑、修复并校验表格(单元格、公式、样式、筛选、表格、图表),每次改动都自动校验。

README

由 DeepSeek 最新模型翻译生成
dsh-excel-chat — 和 Excel 对话,把活干完 dsh.so 风险评级与安装验证 第三方(dsh.so)对发布版本做静态安全扫描与安装运行验证:当前 风险 low、0 条严重/高危/中危发现、未检测到外部凭据。 dsh-excel-chat banner 在 DeepSeek Harness 里用自然语言操作 Excel:说一句“给 D 列加毛利公式、表头加粗、冻结首行、加筛选”,智能体会自动调用 excel_operate 完成;每次编辑后自动体检公式有没有被弄坏,也可以让它 “检查这个表哪里算错了”并自动修复。所有工作都在对话里完成,不需要记 Excel 操作。 为什么用它 大多数“让 AI 改表格”的方案到执行就结束了——它把公式写下去,然后告诉你“已完成”。 这个项目在执行之后还有两步,那两步才是它存在的理由: 1. 它验证自己有没有改坏。 每次操作后自动体检:列内公式模式是否偏移、有没有 hardcode、引用是否失效、有没有循环引用。改坏了它会说,而不是等你打开 Excel 才发现。 2. 它给出改前改后的证据。 单元格级 diff、可回滚的审计日志、写进文件本身的健康报告。 第三件不太显眼但同样重要:核心能力不依赖 Excel。
展开完整文档(README 剩余 1 节)
dsh-excel-chat — 和 Excel 对话,把活干完

dsh.so 风险评级与安装验证

第三方(dsh.so)对发布版本做静态安全扫描与安装运行验证:当前 风险 low、0 条严重/高危/中危发现、未检测到外部凭据。

dsh-excel-chat banner

在 DeepSeek Harness 里用自然语言操作 Excel:说一句“给 D 列加毛利公式、表头加粗、冻结首行、加筛选”,智能体会自动调用 excel_operate 完成;每次编辑后自动体检公式有没有被弄坏,也可以让它 “检查这个表哪里算错了”并自动修复。所有工作都在对话里完成,不需要记 Excel 操作。

为什么用它

大多数“让 AI 改表格”的方案到执行就结束了——它把公式写下去,然后告诉你“已完成”。
这个项目在执行之后还有两步,那两步才是它存在的理由:

1. 它验证自己有没有改坏。 每次操作后自动体检:列内公式模式是否偏移、有没有 hardcode、引用是否失效、有没有循环引用。改坏了它会说,而不是等你打开 Excel 才发现。
2. 它给出改前改后的证据。 单元格级 diff、可回滚的审计日志、写进文件本身的健康报告。

第三件不太显眼但同样重要:核心能力不依赖 Excel。公式校验与修复、读写单元格、样式、汇总、关联、透视表(写 XML)都是纯 JavaScript 实现的,macOS 和 Linux 上一样能跑;只有需要真正调用 Excel 的功能(图表、原生透视表、PDF 导出)才要求 Windows。

最近更新

v0.43.0(2026-10-15)· 完整更新日志 · Releases

目录

- 为什么用它 · 最近更新
- 功能实录 · 架构 · 5 分钟上手
- 工具(先看懂文件 · 动手改文件 · 公式体检与修复 · 对比与图表)
- 评测与可靠性 · 已知限制 · 相关链接

dsh-excel-chat 能力一览

想先看它跑起来?克隆仓库后 npm run demo 会在示例文件上走完 改表 → 体检 → 修复 → 复验 → 输出,打印引擎的真实输出 —— 不需要模型,也不需要先装 dsh。
完整输出与上手步骤见 5 分钟上手。

以前这里放的是 2026-08-15 录的演示(约 v0.23),界面和操作目录都已经变了,留着会误导。
现在随版本一起更新的是 npm run demo,并且有测试钉住它的输出(少了一个阶段、或者修复失效了,测试会红)。一版新的界面录屏欢迎贡献。

功能实录(对话内真实截图)

| 能力菜单:给文件就给你选项 | 数据洞察:自动发现数据问题 |
| excel_menu 能力菜单 | excel_insight 数据洞察 |

| 表格预览:对话内真网格 | 公式体检 + 自动修复:差异一目了然 |
| excel_preview 表格预览 | excel_autofix 自动修复 |

下面这张是为什么敢让它动手:同一列公式,一行被静默弄坏,它指出来并修好——图中的异常位置、修复前后公式、健康分都是引擎真实输出。

公式静默损坏的检出与修复

四张截图都是 DeepSeek Harness Web 里真实模型调用工具后,在消息流工具行内渲染出的结果:能力菜单、问题清单、可编辑表格、修复前后差异。

架构

flowchart LR
U[用户自然语言] --> H[DeepSeek Harness]
H --> P["excel_profile / excel_read · 结构速览 / 分页读取"]
P --> M["excel_menu / excel_insight · 能力菜单 / 数据洞察"]
M --> O["excel_operate / excel_task · 操作 DSL / 多步编排 / Goal 闭环"]
O --> V["excel_validate_formulas · 公式体检"]
V -->|异常| R["excel_autofix / excel_repair_formulas · 确定性修复 + LLM 修复"]
V -->|干净| OUT[输出 workbook]
R --> V2[复验]
V2 --> OUT
OUT --> X["excel_explain_formula / excel_diff_workbook / excel_undo · 解释 / 对比 / 可回滚"]

核心闭环:理解 → 操作 → 验证 → 修复 → 复验 → 输出;excel_task 的 goal 模式把这条闭环升级为 Plan → Act → Observe → Verify → Replan 的 Agent 循环。

5 分钟上手

第一步:先看它做什么(不用装 dsh)

git clone https://github.com/hccccc01333/dsh-excel-chat && cd dsh-excel-chat
npm install && npm run demo

npm run demo 在示例文件的副本上跑一遍完整闭环,打印的是引擎的真实输出:

① 改表 「按区域汇总金额,输出到新表」销售台账-汇总:A1「区域」 B1「金额 合计」/ 华东 / 华北 / 华南 / 总计 ② 体检 编辑后自动体检:87 个单元格,14 条公式 —— 检出 1 处异常
· 销售台账!G9 [reference-offset] ③ 修复 销售台账!G9 =E9F8 → =E9F9 ④ 复验 异常 0 —— 公式列重新一致 ⑤ 输出 repaired.xlsx + 审计日志(改前改后都在,可回滚)

注意第 ② 步:那处错误表里本来就有 —— 你只让它汇总,它顺手查了出来。
examples/sales-ledger.xlsx 就是仓库里那一份,没有任何真实业务数据—— 10 条编造的订单、3 个编造的区域。演示跑在临时副本上,仓库里的文件不会被改动。

第二步:接上对话

前提:已安装 DeepSeek Harness(dsh CLI 或桌面端)。

dsh plugin --profile demo add dsh-excel-chat # 从 npm 安装
或从 GitHub 安装:
dsh plugin --profile demo add github:hccccc01333/dsh-excel-chat
或本地 bundle 目录:
dsh plugin --profile demo add ./bundle
dsh web --profile demo # 打开对话界面

想让我们知道有人在用? 官方命令不上报任何东西,所以我们看不见使用者 ——这个插件至今的公开安装计数是 0。
换成社区市场的可追踪 CLI 即可(命令与官方完全等价,只是额外上报一条匿名安装结果,一个本地生成的安装 ID,不是账号、也不是人):

npx dsh1024 plugin --profile demo add dsh-excel-chat

它是第三方工具(MIT,源码),不是本项目的依赖。不想用就忽略这段,官方命令一直有效。

装完先自检一次,确认宿主包隔离和引擎都正常:

dsh-excel-chat-doctor # npm 全局/npx 可用时或 profile 内直接跑: ~/.dsh/profiles/demo/node_modules/.bin/dsh-excel-chat-doctor

把 examples/sales-ledger.xlsx 拖进对话,照着说三句,就能走完 理解 → 操作 → 验证 → 修复 → 复验 → 输出:

1. 「看一下这份台账有没有问题」——它会指出金额列里那一格公式的问题
2. 「修掉它」——修复后复验(这一步的判定是确定性的,不靠模型自我感觉)
3. 「按区域汇总金额,输出到新表」——生成汇总表,表头加粗、冻结首行

也可以换成别的说法,或者换成你自己的文件:

- “帮我把 report.xlsx 做成报表:D 列毛利、E 列合计、表头加粗、冻结首行、加筛选”
- “检查 sales.xlsx 的 D 列公式有没有错,不对的修掉”
- “按区域生成透视表,金额合计,再生成柱状图”

平台说明:公式校验/修复、读写单元格、样式、汇总、合并、邮件合并等功能跨平台;图表创建/改参、原生透视表、图表 PNG 导出、PDF 导出需要 Windows + 本机安装 Excel。

锁定版本:dsh plugin --profile demo add dsh-excel-chat@0.43.0(不写版本默认 latest)。

切换输出语言(默认中文):在 profile 的 cordis.patch.yml 里加一条覆盖—— - id: vera / config: / language: en。注意只翻译给人看的消息,工作簿里的数据(汇总标签、生成的表名)不翻译,因为代码依赖它们。详见 docs/usage.md。

完整使用指南见 docs/usage.md,岗位用法(运营/产品/数分)见 docs/roles.md。

工具

按你想做什么分组,不是按代码模块。

先看懂文件

| 工具 | 作用 |
| excel_profile | 大表速览:识别表头、每列类型/缺失/唯一值/数值区间/高频值/样例,给出建议读取范围;配合 excel_read 的 maxRows 分页,避免整表灌入对话爆 token |
| excel_semantic_profile | 语义画像:把每列分类为 时间/维度/指标/标识,识别数据粒度、派生指标(公式)和跨表关联键;分析类任务先跑它,agent 不再猜“地区是不是 B 列” |
| excel_read | 精确读取:值/公式/类型/数字格式/字体/填充/对齐/合并/数据有效性,编辑前看清单元格状态 |
| excel_preview | 表格预览:把指定表/区域渲染成 Markdown 表格(对话内直接看到)+ HTML 预览文件,回答“看看这个表长什么样” |
| excel_menu | 不会描述也没关系:给文件就能拿到菜单——一句话总结表里有什么,再列出清洗/补空值/报表/透视/图表/体检/通知/岗位模板等可选方案,每个带示例话术,直接选就行 |
| excel_insight | 数据洞察:一句话摘要 + 缺失/重复/异常值/负值/空格/公式等启发式体检 + 分析结论(指标按周期的趋势、指标是否集中在少数类别) + 下一步建议,回答「这表有什么问题」「这表有什么趋势」「帮我总结一下」 |

动手改文件

| 工具 | 作用 |
| excel_operate | 精细化 Excel 操作,77 种(写值、增删行列、排序、报表模板、透视、关联、条件格式、图表之外的绝大多数格式与结构操作)——完整清单见下方折叠块 |
| excel_task | 两种模式:steps 多步编排(每步自动体检公式、坏了自动修);goal Agent 闭环(LLM 规划步骤 → 执行 → 验证 → 未达成自动重规划,最多 maxRounds 轮) |
| excel_undo | 按 excel_operate 自动生成的 .patch.json 审计日志回滚编辑 |

excel_operate 的 77 种操作(点开)

写值、填充/序列、行列增删、复制/移动/转置/仅粘贴值、格式刷(copyStyle)、公式转值(freezeFormulas)、唯一值提取(uniqueValues)、排名列(rankColumn)、排序(多键 / 按填充色或字体色 / 自定义序列)、report 一键报表模板(排序+汇总+动态透视+筛选+样式+冻结+格式)、分类汇总、动态透视报表、二维交叉透视表(crosstab)、两表精确关联回填(joinSheets,无公式 VLOOKUP)、高级筛选、样式(字号/字体/边框/删除线/旋转/缩进)、数据有效性、条件格式(数据条/色阶/图标集)、自动筛选、结构化表格、页面设置、页眉页脚(headerFooter)、打印分页符(rowPageBreaks)、打印标题行/列(printTitles)、命名区域、冻结/取消冻结窗格、缩放(setZoom)、网格线开关(showGridLines)、显示公式视图(showFormulas)、隐藏行列(hideRows/hideColumns)、行列分组折叠(groupRows/groupColumns)、自适应列宽(autoFitColumnWidths)、超链接(站内跳转与外部 URL)、单元格批注(addComment)、每行趋势迷你图(addSparklines)、嵌入图片(insertImage,png/jpeg/gif,可指定像素尺寸,纯 XML 层实现、跨平台不依赖 Excel)、导入/导出 CSV(importCsv/exportCsv,导出默认加公式注入防护)、查找替换、工作表保护(细化权限)、邮件合并、工作表管理(增删改名复制隐藏标签色/重排 moveSheet)、文档属性与打开时重算(setWorkbookProperties)、合并、取消全部合并(unmergeAll)、数据清洗(去重/填充缺失/删空行空列/去空格/大小写转换/全角半角标准化/分列(分隔符或固定宽度)/区域清除 clearRange)、整行条件高亮(highlightRows)、两表模糊匹配(fuzzyMatch)。

每次操作后自动复验公式并写审计日志,所以改坏了能查出来、也能回滚。

公式体检与修复(这个项目的核心)

| 工具 | 作用 |
| excel_validate_formulas | 静默公式错误检测:列 pattern 偏移、结构不匹配、hardcode、空行、循环引用、#REF!/#DIV/0! 等错误值 |
| excel_autofix | 一键自愈闭环:体检 → 确定性修复(可选 LLM)→ 复检 → 人话汇报,输出修复副本(自动附带隐藏健康报告表,可 healthReport:false 关闭) |
| excel_repair_formulas | 确定性修复 + 可选 LLM 修复(useLlm / autoTable / oraclePath / outPath),输出修复副本并复验 |
| excel_health_report | 把公式体检报告写进工作簿本身:隐藏「_dsh_体检报告」表,含健康分、异常清单、生成时间,报告跟着文件走 |
| excel_find_errors | 列出所有错误值单元格(#DIV/0! / #N/A / #NAME? / #NULL! / #NUM! / #REF! / #VALUE! / #GETTING_DATA),附上产生它的公式与按错误码的计数。能区分「真错误值」和「内容恰好长成这样的文本」,避免误报 |
| excel_explain_formula | 公式白话解释:解析函数(SUMIFS/VLOOKUP/IF/日期/文本/统计)、引用区域、跨表引用,回答「这个公式是什么意思」 |
| excel_compile_formula | Formula IR(binary / ratio / aggregate / function:VLOOKUP、IF、XLOOKUP、统计、日期等)→ 确定性 Excel 公式 |
| excel_trace | 追踪单元格的公式依赖链路:引用(它读了谁)/ 从属(谁读了它),可指定层数。Excel 的追踪箭头是界面状态、不写进文件,所以这里以数据形式给出链路,每格附带当前值与深度,并报告循环引用 |

对比与图表

| 工具 | 作用 |
| excel_diff_workbook | 两个 workbook 的单元格级 diff |
| excel_validate_charts | 图表结构校验:类型、系列、缺失单元格、二维范围、日期排序 |
| excel_validate_charts_visual | Excel 导出 PNG + 视觉 LLM 评审 |
| excel_create_chart / excel_modify_chart | 用本地 Excel 创建图表、修改类型/标题/图例/坐标轴(Windows) |
| excel_export_charts | 用本地 Excel 把图表导出为 PNG(Windows) |
| excel_create_pivot | 原生数据透视表(pivotCache + pivotTable):多行字段、列字段、报表筛选器 + 值字段,Excel 生成、可刷新(Windows) |
| excel_export_pdf | 用本机 Excel COM 把工作簿或单个工作表导出为 PDF(Windows,只读打开不动源文件) |

评测与可靠性

能力深度与可靠性进展:144 个职场任务的自建评测语料(ExcelBench lite),覆盖 77 个操作里的 73 个, goal 模式 + glm-5.3-flash 全量实测成功率 86%(DeepSeek 基线 52%)。
逐次跑分的公开结果表见 docs/benchmark-results.md (由原始输出生成,你可以自己跑一行加进去);指标与失败归因见 docs/benchmark.md;右侧可编辑 Excel 面板的设计与实测见 docs/web-panel.md。

一个例子:它怎么发现问题

同一列里其他行都是 =B[行]-C[行],而 D4 写成了 =B4-C3(引用偏了一行)—— excel_validate_formulas 会把它报成 reference-offset 异常,置信度 = 多数派占比 (比如 4 行里 3 行一致,就是 0.75)。它不是「猜哪里可疑」,而是拿同一列的模式去比。

工具接受 cells(单元格映射)或 path(.xlsx 绝对路径),二者给且只给一个。

相关链接

- npm:<https://www.npmjs.com/package/dsh-excel-chat>
- GitHub:<https://github.com/hccccc01333/dsh-excel-chat>
- 版本说明:Releases · CHANGELOG
- 社区收录:awesome-dsh-plugin

已知限制

- 公式解析用的是轻量扫描器,不是完整语法:带引号的字符串会被剥掉,后面跟着 ( 的类单元格 token 会被当成函数名。这种做法容易踩到的几种别扭写法——真实引用前面冒出 1E5、字符串里出现两个连续引号、LOG10——都由 tests/formula.test.ts 里的测试钉死,不靠运气。
- 整列引用(Sales!$H:$H)不会产生单元格级别的依赖边。
- 区域边最多枚举到 10,000 个单元格;更大的区域只贡献起点和终点两条边。
- Web 面板只编辑第一个工作表。 表格库的编辑事件带行号和列号,但不带工作表标识,而它的实例只暴露构建时用的那个工作表。所以在屏幕上显示的是另一个工作表时做出的编辑,会被记到第一个工作表头上。通过工具和命令行能碰到的部分都不受影响。
- 撤销能还原文件,但还原不了面板。 /excel-undo 把工作簿放回去之后,表格还会继续显示撤销前的数据,直到文件被重新读取。命令结果只带 kind、text 和 sourceEventSeq,别的什么都没有,所以面板没有渠道去请求重新读取——要补上这一点,需要宿主目前还没暴露的能力。
预览分享卡片长什么样 ↓hccccc01333/dsh-excel-chat
分享 · DeepSeek Harness Hub
hccccc01333/dsh-excel-chat

dsh-excel-chat — 和 Excel 对话,把活干完

这是你的仓库?认领条目

回到顶部