2026 年 11 月 7 日,CrewAI 发布 1.15.37,新增将电子表格读成结构化数据的基础模块,目前仍处于内部接口阶段。对开发订单分析、运营报表和数据助理的团队,这让文件解析、统计计算和模型解释之间的分工更值得细看。本文用一份订单表,讲清公式值、合计行和原始行号怎样影响结果,以及接入前应该准备哪些核对材料。版本发行说明

表格中的高亮行连接到汇总便笺,放大镜辅助核对,AI 原创概念封面

[配图建议:表格高亮行通过细线连接到汇总便笺,放大镜覆盖原始数据 + 森林绿与暖黄色的编辑版画插画。]

一、这次先补上结构化读表的基础

CrewAI 是用于构建 AI Agent 工作流的开源框架。很多业务任务会从文件开始,但表格里除了文字,还有列类型、工作表、表头和计算结果。把这些信息整理好,后续统计才有明确对象。

本次变更加入 crewai_files.spreadsheets,可读取 .xlsx、CSV 和 TSV,并提供文件概览、数据行查询、描述统计、分组等固定操作。PR 明确说明,这一轮交付的是内部读取引擎,Crew 工具接线安排在后续变更中。 当前适合开发者研究实现与准备接入,公共接口仍可能调整。合并 PR #9184

这项设计把自然语言问题拆成了几个可检查的选择。要读取哪张工作表、按哪一列过滤、对哪个字段求和,都可以作为结构化条件交给计算层执行。模型负责把人的问题对应到这些条件,再解释返回结果。

例如,“找出未完成订单并统计金额”需要先确定状态列、未完成的具体取值,以及金额列的单位。团队只要保留这些条件,就能在原始表格里重做同一项查询。

可核对的依据应跟着结果走。 一个数字最好同时带上文件版本、工作表、过滤条件和参与统计的范围。这样,同事发现差异时,可以从明确位置继续检查。

[配图建议:自然语言问题被拆成工作表、过滤条件和统计字段,再连接到计算结果 + 清楚的横向流程信息图。]

二、一份订单表,怎样把汇总重复算进去

下面是一份解释性示例,金额均为虚构数字。假设工作簿第一行是报告标题,第二行才是表头,后面有两条明细和一条总计。

原始工作表行号 地区 金额 状态
3 华东 100 未完成
4 华南 200 已完成
5 Total 300 汇总

如果把金额列所有数字直接相加,就会得到 600。业务上要统计两条订单明细,答案应是 300。差异来自“哪些行是明细”这个选择。

新模块会检测表头,也允许指定表头行。对末尾疑似合计行,统计查询会将其排除,并在返回文本中说明。其识别依据包含末行标签和数值是否接近前面各行之和,属于需要核对的启发式规则。查询与合计行处理源码

在这份示例中,团队可以把验收问题写得更具体。先要求读取第 2 行表头,确认两条明细的位置,再统计金额,最后检查结果是否说明第 5 行被当作合计处理。

接着追问“未完成订单金额”,预期就应落到第 3 行。模块的数据行输出保留工作表行号,开发者可以把它继续带入最终报告,让读者找到对应记录。数据行查询实现

这个流程也暴露了一个业务责任。某些表把“汇总”当作普通分类,或者在中间插入小计。团队应提前说明统计口径,并检查读取器实际识别了哪些行。自动识别可以减少重复准备工作,口径则需要由使用方表达清楚。

[配图建议:两条订单明细汇入 300 的结果,末尾 Total 行单独标注,保留原始行号 + 教学用表格拆解图,标明“虚构示例”。]

三、公式、列类型和显示范围,都要跟着检查

首先是公式。当前读取实现取得的是公式的最后保存值,没有保存缓存值的公式会读成空值。实际接入时,文件的保存状态会影响看到的数字。对于依赖公式的工作簿,应先在原表中核对计算结果和保存版本。文件读取实现

其次是列类型。金额列混入文字、日期列存在不同格式,都会影响筛选或统计。模块记录列类型及部分类型不匹配情况,查询结果会对相关遗漏作提示。应用应将这些说明保留在核对记录中。列概况与聚合说明实现

设想一列金额里出现“待确认”。只看最后的合计,读者可能以为所有记录都参加了计算。更清楚的报告应该说明哪些值参与了求和,哪些值需要补齐。对数据助理来说,这类信息会直接影响用户下一步该找谁确认。

最后要区分读取范围与展示范围。模块对成功读入的数据行执行查询,返回结果带有分页和长度限制。查看前几行是认识数据的入口,判断完整性还要检查工作表概况、未读取部分和查询说明。查询与结果输出实现

文件格式也有范围。当前读取器接受未加密的 .xlsx、CSV、TSV,旧版 .xls、加密工作簿和 .ods 会返回相应原因,读取过程另有文件大小和表格规模限制。准备样本时,应保留原件并记录转换步骤。格式与读取边界

最终摘要应带上会改变结论的说明。 公式空值、排除行和未读取工作表,都值得与统计数字一起交付。用户据此才能决定是继续分析,还是先修正源数据。

[配图建议:公式缓存、列类型、读取范围三张检查便笺围绕一份汇总结果 + 克制的报表编辑插画。]

四、开发者先准备一组能人工核对的样本

基于当前内部模块研究接入时,先固定版本、读取合并说明,再检查依赖。项目为表格能力提供 spreadsheets 可选依赖组,包含 pandas、python-calamine 和字符编码识别组件,具体约束随 Python 版本区分。依赖配置

第一轮验证可以围绕同一份小表展开,留下四类记录。

  1. 写清问题。 明确工作表、日期范围、状态取值、金额单位和合计口径,准备一份人工计算结果。
  2. 查看解析结果。 核对表头位置、列类型、原始行号、公式空值和读取范围,先确认计算对象。
  3. 比较查询与解释。 检查过滤条件和汇总数字,再核对模型最终文字是否准确保留了这些条件。
  4. 补上异常样本。 加入标题行、末尾合计、文字金额和缺失公式缓存等情况,观察系统能否说明具体问题。

这些步骤是本文建议的验证方案。最终报告可以要求输出“结论、统计条件、对应行号、待确认项”四部分,便于同事检查每个数字。

对正在开发数据助理的团队,这次更新值得关注的是固定查询操作、表格类型信息与来源位置怎样结合。已有稳定报表流程的用户,可以先整理样本,等目标工作流完成接入后,用同一组问题比较结果。

[配图建议:一份小型样本表旁排列人工答案、解析记录和模型摘要,逐项连线核对 + 绿色工程笔记风格插画。]

今天先给一个汇总数字补上出处

CrewAI 这轮把结构化读表引擎纳入文件处理模块,当前仍处于内部接口阶段。开发者可以从源码和小样本开始核对读取规则,业务使用者则可以先给一项现有汇总补齐文件版本、工作表、条件和原始行号。

你最常遇到的表格问题,是合计重复、公式结果缺失,还是日期和数字格式混用?先选一种留下可复核样本,后续接入新工具时就有明确的判断依据。

[配图建议:汇总便笺上的一个数字,通过细线连回原始表格对应行 + 简洁温暖的专栏收尾插画。]

资料核查于 2026 年 11 月 8 日,Asia/Shanghai。本文基于 1.15.37 发行说明、合并 PR 和固定版本源码分析,尚未安装运行该模块。订单示例与验证方案为作者构造,封面由内置图像生成工具原创生成。