install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/43622283/li-etl-handle-safe" ~/.claude/skills/openclaw-skills-li-etl-handle-safe && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/43622283/li-etl-handle-safe" ~/.openclaw/skills/openclaw-skills-li-etl-handle-safe && rm -rf "$T"
manifest:
skills/43622283/li-etl-handle-safe/SKILL.mdsource content
li-etl-handle-safe - 安全版 Excel/CSV ETL 处理技能
功能描述
安全的 Excel/CSV 文件处理技能,支持读取、写入、清洗、转换和合并表格数据。本版本已移除任意代码执行功能,使用安全的 exceljs 库替代有漏洞的 xlsx 库。
版本
v1.0.2 - 修复 CSV 解析和 Excel 写入问题,完善功能测试
支持格式
- Excel 2007+.xlsx
- Excel 97-2003(通过转换).xls
- CSV 文本文件.csv
功能列表
读取表格
- 读取 Excel 文件readExcel(filePath, options)
- 读取 CSV 文件readCSV(filePath, options)
写入表格
- 写入 Excel 文件writeExcel(filePath, data, options)
- 写入 CSV 文件writeCSV(filePath, data, options)
数据清洗
- 根据规则清洗数据cleanData(data, rules)
- 删除空行removeEmptyRows(data)
- 删除重复行removeDuplicates(data, columns)
数据转换
- 转换列数据(支持类型转换、格式化等预设操作)transformColumns(data, transforms)
- 按条件过滤行filterRows(data, conditions)
- 排序数据sortData(data, sortColumns)
数据合并
- 合并多个文件mergeFiles(filePaths, options)
- 追加行数据appendRows(targetData, sourceData)
安全特性
✅ 无任意代码执行 - 移除了 executeScript 功能 ✅ 安全依赖 - 使用 exceljs 替代有漏洞的 xlsx 库 ✅ 官方源 - 所有依赖来自官方 HTTPS npm registry ✅ 禁止自主调用 - disable-model-invocation: true
使用示例
// 读取 Excel const data = await readExcel('/path/to/file.xlsx', { sheet: 0 }); // 清洗数据 const cleaned = await cleanData(data, { trim: true, removeEmpty: true }); // 转换列类型 const transformed = await transformColumns(cleaned, { columns: { price: 'number', date: 'datetime' } }); // 写入 CSV await writeCSV('/path/to/output.csv', transformed);
注意事项
- 所有文件操作均在本地进行
- 不支持执行自定义 JavaScript 代码(安全考虑)
- 大文件建议分批处理