跳转至

五分钟快速开始

这一节使用仓库中已经准备好的教学文件,让你先看到结果,再学习每一项配置。

如果尚未安装,请先阅读安装 ExcelFlow

1. 准备教学文件

克隆 ExcelFlow 仓库后,在项目根目录运行:

uv sync
uv run python examples/generate.py

你将使用两个文件:

examples/tutorial/01_single_sheet.xlsx  计划文件
examples/tutorial/source.xlsx           源数据文件

计划文件声明“从订单 Sheet 取出订单号、状态和金额”;源数据文件保存真实订单。

2. 校验计划

uv run excelflow validate --plan examples/tutorial/01_single_sheet.xlsx

成功时显示:

校验通过

校验的意义是先检查计划内部的填写规则,例如是否有且只有一个主表、字段引用的对象别名是否已声明。它不会读取或修改源数据。源 Excel 中是否真的存在相应 Sheet 和列,要到运行任务时才能确认。

3. 预览任务

uv run excelflow preview --plan examples/tutorial/01_single_sheet.xlsx --task lesson_01

lesson_01 是“抽取计划”中的任务ID。预览让你在执行前确认要读取哪个 Sheet、输出多少列。

本例会显示:

Pandas 执行计划: lesson_01
读取: 订单 -> o
过滤条件: 0 条
输出字段: 3 个

4. 执行抽取

uv run excelflow run \
  --plan examples/tutorial/01_single_sheet.xlsx \
  --task lesson_01 \
  --source examples/tutorial/source.xlsx \
  --format csv \
  --output examples/tutorial/output/01_orders.csv

成功时显示:

抽取完成: 3 行 -> examples/tutorial/output/01_orders.csv

输出内容是:

order_id,status,amount
1001,paid,727.0
1002,pending,499.0
1003,paid,80.0

5. 看懂 run 命令的五个选项

excelflow run --plan <计划文件> --task <任务ID> --source <源数据文件> --format <输出格式> --output <输出路径>
选项 短选项 本例 为什么需要
--plan -p 01_single_sheet.xlsx 告诉工具怎样加工数据
--task -t lesson_01 一个计划里可能有多个任务,需要选一个
--source -s source.xlsx 真正要处理的数据
--format -f csv 可以选择 csvjsonlxlsx
--output -o 01_orders.csv 告诉工具把结果放在哪里

输出格式由 --format 选项决定,不是由文件后缀猜测。为了避免误解,建议让后缀与格式一致。

6. 创建自己的模板

excelflow template --output extraction_plan.xlsx

打开新文件,将示例内容替换成自己的任务。第一次修改时,建议只做单 Sheet 抽取,验证成功后再增加过滤和关联。

下一步阅读模板填写完整教程,或按顺序学习单 Sheet过滤条件Sheet 关联衍生列