用途:xlsx 是一个命令行二进制工具,覆盖 Excel 文件操作,无需 Python 或 Node.js。
主要能力:列出工作表(sheets)、查看内容(view)、显示表头(headers)、按列提取(select)、按行切片(slice)、搜索(search)、SQL 式筛选(filter)、统计行列数(count)、单列统计(stats)、读取公式(get-formula)、计算公式(eval)、设置单元格或区域(set)、插入/删除行列(insert/delete)、复制区域(copy)、与 CSV 互转(to-csv/from-csv),以及格式化、数据验证、命名区域、透视表和图表操作。
使用方式:命令形如 xlsx <子命令> <文件> [选项]。filter 支持类 SQL 的 WHERE 语法,运算符包括 =、!=、<>、>、<、>=、<=、LIKE、IN、BETWEEN、IS NULL、IS NOT NULL,列名含空格时用方括号,默认不区分大小写,可用 --case-sensitive 改变。--sheet 可用名称或从 0 开始的索引。set 支持 --value-type auto|string|number|bool|date|formula,对区域设置公式时会自动调整相对引用。日期格式预设包括 iso8601、mdy、us-padded、us-time、unix、excel-serial、excel,也支持自定义格式。JSON 输出可配合 jq 处理。
适用场景:在脚本或终端中快速查看、筛选、编辑和转换 Excel 数据,适合与 duckdb、Python csv 等下游工具配合。
限制:--limit 0 表示零行而非不限,默认上限 100 行;stats 必须指定单个列参数;slice 使用 --start/--end 标志而非位置参数;filter 的整数 --sheet 从 0 开始;编辑默认创建备份,可用 --no-backup 跳过;filter 的 "1=1" 恒真条件会报解析错误,需省略 --where;全量提取建议用 to-csv 而非 view。