安全处理Excel和CSV文件,支持读取、写入、清洗、转换和合并数据,禁止任意代码执行,保障数据安全。
li-etl-handle-safe - 安全版 Excel/CSV ETL 处理技能是一项面向实际任务的技能,主要用于安全的 Excel/CSV 文件处理技能,支持读取、写入、清洗、转换和合并表格数据;本版本已移除任意代码执行功能,使用安全的 exceljs 库替代有漏洞的 xlsx 库;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
安全的 Excel/CSV 文件处理技能,支持读取、写入、清洗、转换和合并表格数据。本版本已移除任意代码执行功能,使用安全的 exceljs 库替代有漏洞的 xlsx 库。
v1.0.2 - 修复 CSV 解析和 Excel 写入问题,完善功能测试
.xlsx - Excel 2007+.xls - Excel 97-2003(通过转换).csv - CSV 文本文件readExcel(filePath, options) - 读取 Excel 文件readCSV(filePath, options) - 读取 CSV 文件writeExcel(filePath, data, options) - 写入 Excel 文件writeCSV(filePath, data, options) - 写入 CSV 文件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);
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章