Moss CSV 处理插件
v1.0.0 · 数据处理 · 官方
简介
Moss CSV 处理插件 v1.0,让 AI 员工直接操作本地 CSV 表格:
- 读取预览:一键读取表头、数据行,支持限制行数防止超大文件
- 条件筛选:按列名 + 运算符筛选,导出为新 CSV
- 列统计:自动计算计数、求和、平均、最大、最小(数值列)
- 格式转换:CSV → JSON 或 CSV → Excel(xlsx)
- 编码友好:默认 UTF-8-BOM,兼容 Excel 导出的中文 CSV
- 纯本地处理:数据不上传,适合内网环境
适合:销售报表、运营数据、导出清单、日志汇总等 CSV 文件的快速分析。
四种操作(action)
| action | 功能 | 典型场景 |
|---|---|---|
read | 读取 CSV 内容 | 「帮我看看 sales.csv 里有什么」 |
filter | 按条件筛选行 | 「筛出销售额大于 1 万的记录」 |
stats | 列数据统计 | 「算一下销售额总和和平均值」 |
convert | 转 JSON / Excel | 「把这个 CSV 转成 Excel」 |
筛选运算符(filter)
| operator | 含义 | 示例 |
|---|---|---|
eq | 等于 | 月份 = 1月 |
contains | 包含 | 姓名包含 张 |
gt / lt | 大于 / 小于 | 销售额 > 10000 |
gte / lte | 大于等于 / 小于等于 | 数量 >= 50 |
安装
第 1 步:解压插件
解压到固定目录,例如:
D:\moss-plugins\数据处理\CSV处理插件\
目录应包含:
| 文件 | 作用 |
|---|---|
csv_plugin.py | 主程序 |
run.bat | Windows 启动脚本 |
run.sh | macOS / Linux 启动脚本 |
CSV处理插件.md | 用户文档 |
第 2 步:复制 Python 环境
将 python/ 文件夹复制到本插件目录(与其他 Moss 插件相同)。
第 3 步:可选依赖(转 Excel 时需要)
仅在使用 convert → xlsx 时需要:
python\python.exe -m pip install openpyxl
read / filter / stats / 转 JSON 无需 pip。
第 4 步:测试
run.bat --action read --filepath D:\test\sales.csv
返回 "success": true 且有 headers、rows 即安装成功。
命令行示例
REM 读取全部(或限制行数)
run.bat --action read --filepath D:\data\sales.csv
run.bat --action read --filepath D:\data\sales.csv --max_rows 20
REM 筛选:月份等于 1月
run.bat --action filter --filepath D:\data\sales.csv --column 月份 --operator eq --value 1月 --output D:\data\jan.csv
REM 筛选:销售额大于 10000
run.bat --action filter --filepath D:\data\sales.csv --column 销售额 --operator gt --value 10000
REM 统计单列(或全部数值列)
run.bat --action stats --filepath D:\data\sales.csv --column 销售额
REM 转 JSON
run.bat --action convert --filepath D:\data\sales.csv --target json --output D:\data\sales.json
REM 转 Excel
run.bat --action convert --filepath D:\data\sales.csv --target xlsx --output D:\data\sales.xlsx
REM 制表符分隔 CSV
run.bat --action read --filepath D:\data\tab.csv --delimiter "\t"
注册技能 csv_tool
在 Moss 工作台 → 技能 → 添加技能,填写以下四件套:
技能名称
csv_tool
技能描述
CSV表格数据处理工具 v1.0。支持:读取(read)、筛选(filter)、统计(stats)、转换(convert)。可读取CSV表头和数据行、按列条件筛选并导出新文件、对数值列做求和/平均/最大最小统计、转换为JSON或Excel。筛选支持等于/包含/大于/小于等运算符。当用户需要处理CSV、分析表格、筛选数据、统计列数据、CSV转Excel或JSON时使用。read/filter/stats/convert均需提供filepath指向CSV文件完整路径。
脚本路径
D:\moss-plugins\数据处理\CSV处理插件\run.bat
(改成你实际解压路径)
参数 JSON(整段复制到「参数定义」框)
{
"type": "object",
"properties": {
"action": {
"type": "string",
"description": "操作类型。read=读取CSV,filter=按条件筛选,stats=列统计,convert=格式转换",
"enum": ["read", "filter", "stats", "convert"]
},
"filepath": {
"type": "string",
"description": "CSV文件完整路径,必填,如 D:\\data\\sales.csv"
},
"output": {
"type": "string",
"description": "输出文件路径。filter筛选结果、convert转换结果保存路径"
},
"column": {
"type": "string",
"description": "列名。filter筛选的目标列;stats统计的目标列,不填则统计所有数值列"
},
"operator": {
"type": "string",
"description": "filter筛选运算符:eq等于、contains包含、gt大于、lt小于、gte大于等于、lte小于等于",
"enum": ["eq", "contains", "gt", "lt", "gte", "lte"]
},
"value": {
"type": "string",
"description": "filter筛选的比较值,如 1月、10000、张三"
},
"target": {
"type": "string",
"description": "convert转换目标格式:json 或 xlsx",
"enum": ["json", "xlsx"]
},
"delimiter": {
"type": "string",
"description": "CSV分隔符,默认逗号。制表符文件填 \\t"
},
"encoding": {
"type": "string",
"description": "文件编码,默认 utf-8-sig,兼容Excel导出中文"
},
"max_rows": {
"type": "string",
"description": "read时最多读取行数,防止超大文件,如 50"
}
},
"required": ["action", "filepath"]
}
AI 对话示例
安装并注册技能后,在 任务对话 中可直接说:
| 场景 | 示例 |
|---|---|
| 读取预览 | 帮我读取 D:\报表\sales.csv 的前 20 行 |
| 条件筛选 | 从 sales.csv 里筛出销售额大于 10000 的记录,保存到 D:\报表\high_sales.csv |
| 列统计 | 统计 D:\报表\sales.csv 销售额列的总和、平均值 |
| 格式转换 | 把 D:\报表\sales.csv 转成 Excel,保存到 D:\报表\sales.xlsx |
| 组合分析 | 先读 sales.csv,再统计各月销售额 |
Moss AI 会根据你的描述自动选择 action 并传入 filepath、column 等参数,无需手动写命令行。
常见错误
| 现象 | 原因 | 处理 |
|---|---|---|
| 文件不存在 | filepath 路径错误 | 检查完整路径和文件名 |
| 转 xlsx 失败 | 未安装 openpyxl | pip install openpyxl |
| 中文乱码 | 编码不对 | 尝试 --encoding gbk |
| 筛选结果为空 | 列名或值不匹配 | 先用 read 查看表头和实际值 |
| python folder missing | 未复制 python 环境 | 复制 python 到插件目录 |
能力边界
| 已支持 | 暂不支持 |
|---|---|
| CSV 读/筛/统计/转 JSON/xlsx | xls 旧格式 |
| 常用筛选运算符 | 多条件 AND/OR 组合 |
| UTF-8 / GBK 编码 | 超大文件流式处理 |
| 本地文件路径 | 在线 URL 下载 |
与其他插件配合
- json_tool:CSV 转 JSON 后可用 JSON 插件进一步处理
- data_clean:筛选/export 前先清洗去重、校验
- excel_tool:convert 转 xlsx 后可用 Excel 插件加样式图表
包内完整用户文档见 CSV处理插件.md。