用中文说话,Excel 自动操作
excel-formula-operator 的核心逻辑是:你用中文说出对 Excel 的需求,它自动解析并写入公式。
它不是简单的「公式翻译器」——它的真正价值在于安全。它不会覆盖你的原始文件,而是在旁边生成一个 _已处理.xlsx 副本。原文件永远不变,你可以随时撤销任何操作。
它是什么?
它的输入非常轻量:一句中文描述,比如「把销售额这一列求和,结果放到 G 列」,或者「按部门做透视汇总」。它会自动理解你的意图,检查工作簿结构,然后执行对应的 Excel 操作。
它最核心的能力是「安全优先」——默认行为永远是保守的:保留源文件,输出一个单独的新文件。你永远不会因为一次误操作而丢失原始数据。
它怎么工作?
excel-formula-operator 的工作流有 3 个步骤,核心思想是「先检查,再操作,再验证」。
最关键的一步是第 1 步——检查工作簿结构。它不是盲目地执行你的需求,而是先看清楚:有哪些工作表?哪些列?表头在哪一行?有没有合并单元格?已有的公式是什么?
检查清楚之后,它把你的中文需求翻译成精确的操作配置,写入真正的 Excel 公式(不是硬编码的数字结果)。最后验证输出文件,确保操作正确执行,同时确认原文件没有被修改。
支持的操作
excel-formula-operator 支持 6 大类操作,覆盖日常 Excel 使用的大部分场景。
基础计算
对某一列进行基础计算:
• 求和列:计算某一列的总和
• 平均列:计算某一列的平均值
• 计数列:计算某一列的非空数量
筛选
在条件筛选的基础上进行计算:
• 条件求和:满足特定条件的行求和
• 条件计数:满足特定条件的行计数
查找匹配
跨表或跨列查找匹配:
• 纵向查找:类似 VLOOKUP,在指定列中查找匹配值
• 灵活查找:类似 XLOOKUP,支持更多查找场景
数据处理
对数据进行分析处理:
• 排序:按指定列排序
• 筛选复制:按条件筛选并复制到新工作表
• 透视汇总:生成透视式汇总表
标记
对满足条件的单元格进行标记:
• 条件格式:根据数值大小、文本匹配等条件设置单元格颜色
操作文件
对文件进行操作,支持:
• 文本标准化:统一文本格式
• 去重:删除重复行
• 填补缺失值:用默认值填充空单元格
• 异常值检测:识别异常数据点
安全要求
excel-formula-operator 的安全设计贯穿整个流程:
• 默认行为保守:保留源文件,输出新文件
• 不覆盖已有内容:除非用户明确允许,否则不写入已有数据的区域
• 公式而非数字:写入真实 Excel 公式,不是硬编码的计算结果
• 原文件不变:始终另存为 _已处理.xlsx,原文件毫发无损
常见陷阱
使用 excel-formula-operator 时有几个容易踩坑的地方:
多工作表或同名表头可能定位错误
如果工作簿里有多个工作表,或者有多个表头同名,操作可能作用于错误的位置。
解决:先用 inspect_workbook.py 检查工作簿结构,确认工作表名称和列定位。
目标区域已有数据时会拒绝写入
如果目标区域已经有数据,操作会拒绝写入。
解决:用户明确允许覆盖时,在操作配置中写入覆盖: true,或者指定空白区域作为输出位置。
大文件操作会非常慢
10 万行以上的大文件,Excel 操作会非常慢。
解决:大文件先转 Parquet 处理。
适用场景
如果你经常需要操作 Excel 但不想记复杂的公式语法,或者需要批量处理结构相同的电子表格——excel-formula-operator 是一个可靠的起点。
它的优势在于:输入门槛极低(一句话就行),操作安全可控(原文件永远不变),输出格式标准(.xlsx 文件,Excel/WPS 都能打开)。
好了,skill的分享就到此结束了,所有的skill统一获取路径为:
后台回复:skill,即可收到。