跳到内容
当前位置:首页>Excel>Excel 三大脏活:AI 干完,你只查这一行合计

Excel 三大脏活:AI 干完,你只查这一行合计

  • 2026-11-07 02:36:12
Excel 三大脏活:AI 干完,你只查这一行合计

上个月月末,我坐在工位前,桌上摊着 4 个系统的导出表。业务的口径叫"应收",供应商的口径叫"合同额",总账的口径叫"往来余额",还有一张手抄的"待核实表"。

我盯着屏幕想了 40 分钟,一行提示词没写出来。

不是因为工具不会,是因为我不知道"我到底要什么"。

后来我想明白一件事:这事儿吧,卡住的从来不是 Excel,也不是 AI,是你和 AI 之间那份没写下来的合同。

这份合同怎么写,本篇给你。

第 1 章 · 先说结论:三要素 + 对账锚点

先说结论,这一篇的核心就两句话:

  1. 三要素指令法:清洗规则 + 分析维度 + 输出格式。缺一个,AI 就开始自由发挥,你就得返工。

  2. 对账锚点:每一份 AI 交回来的表,末尾那行合计必须等于源表合计。差异不为 0,管理结论一律不生成。

第二句,是我 14 年财务生涯里最值钱的一条规矩的 AI 翻译。

老登翻译:什么叫对账锚点?就是试算平衡表那个平衡行,必须为 0。 审计报告的平衡行不为 0,这份报告就不能用。AI 交的汇总表合计对不上源表合计,同理——这份汇总表只能看,不能用,不能拿它去写月报、发邮件、汇报领导。

至于第一句,三要素指令法。

先看公式:

提示词
┌────────────────────────────────────────────┐ │         三要素指令法                          │ │                                            │ │   清洗规则   +   分析维度   +   输出格式     │ │                                            │ │   数据长什么样    我想看什么     交付成什么样   │ │                                            │ ├────────────────────────────────────────────┤ │  缺 1 个 → AI 猜 → 你返工                   │ │  齐 3 个 → AI 照做 → 你只验收               │ └────────────────────────────────────────────┘

这三个要素不是 WorkBuddy 专属技巧,是所有 AI 工具的通用合同。 你换 DeepSeek、换 Kimi、换同事电脑上那个工具,这一套照样成立。老登敢说:这是本系列里最值得你抄走、明年还在用的一段。

这篇你能带走 4 个核心认知:

  1. 三要素指令法怎么写,为什么少一个就翻车。

  2. 财务人 AI 干活的正确顺序(顺序错了必翻车)。

  3. 对账锚点:怎么用"平衡行为 0"卡住 AI。

  4. 三大脏活的完整提示词,双阈值筛选话术,可贴工位的 5 句话清单。

第 2 章 · 痛点场景:三大脏活,吃掉你一个下午

先说说这三大脏活长啥样,你对号入座。

脏活
干什么
老登以前花多久
现在花多久
难在哪
一 · 合并对账
把 4 个来源的表拼成一张,再逐笔找差异
半天起
20 分钟核对
来源之间列名/期间/币种/主键全不一样
二 · 异常标红
从几万行里挑出该关注的那些
半天起
5 分钟
什么叫"异常"?阈值谁定?定多少?
三 · 清洗+可视化
把能用的数据洗成能给人看的图
一整天
15 分钟
洗完就成死数,下月还得重来一遍

这三活有个共同点:你不是不会 Excel,你是每次都从零开始。

同样的清洗规则,这个月写一遍 VLOOKUP,下个月再写一遍;同样的异常阈值,这个月手动筛,下个月再筛。你在做重复劳动,而重复劳动正是 AI 该干的。

但为什么大部分人让 AI 干还是返工?因为大家发给 AI 的第一句话长这样:

"帮我把这几个表合并一下,把异常的数据标红。"

一句话,三个坑。 怎么合并?没写。什么叫异常?没写。交付成啥样?没写。

AI 只能靠猜。它一猜你就返工,返工两回你就再也不用了。

老登翻译:不是你指令下得不好,是你指令下得太少。

第 3 章 · 方法论一:三要素指令法

3.1 每个要素,到底在回答什么问题

三要素看着抽象,拆开就一句话一个:

  • 清洗规则回答:"数据进门前,先给我变成什么样?"

  • 分析维度回答:"你想看什么、按什么口径看?"

  • 输出格式回答:"交付成什么东西,我拿到手怎么用?"

三个要素分别管一道闸门,顺序不能乱。 逻辑上是这样:先把数据洗干净(规则),才谈得上按什么口径分组(维度),分完组才谈得上交付(格式)。先定格式再洗数据,就是本末倒置。

3.2 三个要素的写法示例(这张表贴工位)

要素
它回答的问题
写法要点
❌ 反例
✅ 正例
清洗规则
数据先变成什么样
字段口径、日期格式、空值、重复判定,四样写死
"把数据理一下"
"金额列统一为元、保留 2 位小数;日期统一 YYYY-MM-DD;客户名前后空格与全半角统一;重复行按【单号+日期+金额】三字段全等才判重;空值不许填 0,留空并在备注写'待核实'"
分析维度
按什么口径看
分组依据必须写死到字段名
"做个汇总"
"按【客户编码】分组汇总,不许按客户名称分组;按【到期日】所在自然月分列"
输出格式
交付成什么样
sheet 数、列、底色、合计、要不要保留公式
"出个表"
"3 个 sheet:①明细(保留公式)②汇总(用 SUMIF,可刷新)③差异清单;命中规则的行浅红底;每张表末行加合计;表头冻结"

老登翻译:分析维度这一栏,是三大脏活里翻车率最高的一栏。 为什么?因为"按什么分组"这件事,AI 有它自己的想法——详见第 7 章那次实测。

3.3 为什么少一个要素就一定翻车

缺清洗规则,AI 默认把空值当 0、把重复行当正常行算进去,合计自然对不上。

缺分析维度,AI 自己挑一个看着合理的分组依据,结果口径跟你的完全不是一回事,但它呈现得很自信。

缺输出格式,AI 给你一张"看起来是那么回事"的表——数字全对上了,但你没法直接拿去汇报,因为结构不对。

三要素齐了,AI 才从"分析师"退回到"施工队"。 你要它干什么它干什么,不加戏。

第 4 章 · 方法论二:正确顺序 + 四不要

4.1 财务人 AI 干活的正确顺序

顺序错了必翻车,这是我的血泪。 财务人的本能是一句话把所有需求说完,但 AI 不是你的实习生,它不知道你心里的先后。

老登的顺序,五步,一步都不能省:

步骤
干什么
产出
省掉这步会怎样
① 读表
只读,不动:列名、行列数、日期范围、币种、主键、脏数据有哪些
一份结构说明
AI 拿着不认识的表开始瞎猜
② 定指标
把业务问题翻译成具体口径(谁是分母、什么算异常)
一句话口径定义
算出来的数不是你想要的数
③ 清洗
按清洗规则处理
干净明细
脏数据混进合计
④ 计算
计算列保留可刷新结构,别算成死数
带公式的表
下月源数据一换,全废
⑤ 可视化
最后一步才画图
图
拿一张没对账的表去画图,等于把错误可视化

① 读表这步最容易被跳过,但它恰恰是最值钱的一步。 你不让 AI 先报个"这家表长啥样",它就直接上手改。

④ 保留可刷新结构这步,决定你是"做完一次"还是"做完一次,以后年年都能用"。 这事儿吧,差一步就是一个 Excel 熟练工和一个数据管家的距离。

4.2 四不要:直接抄进提示词的护身符

这四条是我给 AI 的硬约束,任何处理 Excel 的任务都建议带上:

  1. 不改原文件——一律另存新文件,别动我上传的那个。

  2. 公式可追溯——计算列要留公式,不要把公式拍平成死数。

  3. 不推测业务原因——数字异常只描述事实,不许替我编原因。

  4. 不确定就标注——拿不准的地方标"待核实",不许自己填。

第 3 条是老财务的命门。AI 特别爱补全,它会写"差异可能是对方延迟入账导致"——这话听着专业,但它是猜的。 猜错了你敢用吗?不敢。所以这条必须写死。

第 5 章 · 方法论三:对账锚点

5.1 用"平衡行为 0"去理解它

财务人应该都熟悉这个画面:审计报告做完,最后一行有个平衡行,公式是拿资产合计减负债和权益合计,四舍五入两位,结果必须是 0。

不是 0 怎么办?报告废掉,回去查。

对账锚点就是这条规矩的 AI 版: 你让 AI 做的任何汇总,末尾合计必须等于源表的合计。

  • 余额对得上 → 锚点成立 → 可以往下走,可以出结论。

  • 余额对不上 → 锚点断了 → 停下来,列差异,不出管理结论。

老登翻译:你不用看懂 AI 怎么算的,你只需要检查这一行合计。 这就是标题里那个"你只需要检查这一行合计"的意思。

5.2 为什么这条能救命

因为汇总出错是所有错误里最阴的一种。明细看着都对,一合计多了一行少了一行,你不去点那个合计单元格,根本看不出来。

而且,一旦你在汇报材料里用了这个数——领导问了、审计查了——那时候再回头查,成本是现在的十倍。

所以这条不是"建议",是"闸门":合计对不上,后面所有分析、所有结论、所有图,一律不生成。

5.3 怎么在提示词里写死这个闸门

不用写得多复杂,加一句就够:

"每张汇总表末尾加一行合计,这行合计必须等于源表对应金额列的合计;如果两者不一致,在备注列写明差异金额和可能原因方向,并停止输出管理结论。"

注意最后半句"停止输出管理结论"——这句才是闸门。 只让它报差异,它可能一边报差异一边照样把结论写好给你。

第 6 章 · 三大脏活 · 三个完整提示词

下面三个提示词,每个都标注了用了哪三要素。直接复制,改掉里面的数字和字段名就是你自己的。

6.1 脏活一 · 多表合并对账

这活的第一步不是合并,是"先查结构"。 列名对不对、日期范围一样吗、币种统一吗、主键唯一吗——这四项有一项不一致,就停下来列差异表,不要硬合。

用 WorkBuddy 的话,新手建议先走 Plan 模式(先出执行方案、确认后再动手),这活儿本身多步骤、碰原始文件,Plan 比 Craft 稳。

提示词
【第一步:只读结构,不做任何修改】 请先读取我上传的 4 个文件,逐个报告: ① 全部列名及数据类型 ② 行数、最早日期、最晚日期 ③ 金额列的单位(元/万元) ④ 主键字段,以及主键是否有重复 把 4 个文件的上述信息并排列成一张对照表,差异项用红色标注。 在报告结尾明确告诉我:哪些字段可以对齐,哪些不能。  【第二步:合并对账】 本步骤的前提是上一步的对照表我已确认。 合并规则: ① 以【单据编号】为主键左连接,保留右表未匹配的行,标"仅右表有" ② 日期统一 YYYY-MM-DD;金额统一为元、保留 2 位小数 ③ 重复行按【单据编号+日期+金额】三字段全等才判重 ④ 币种不统一的一律不折算,单独归入"币种待核实" 输出 3 个 sheet: ① 合并明细(保留计算列公式) ② 未匹配清单(仅左表有 / 仅右表有) ③ 差异汇总 末行加合计,且合计必须等于各源表合计;差额必须为 0。  【硬约束】 - 不要修改我上传的原始文件,另存为"XXX_合并结果.xlsx" - 任何你判断不了的地方标注"待核实",不要自己推测 - 只描述事实(谁的、差多少、差多少率),不要推测业务原因 - 若合计对账不平,停止输出任何管理结论,只输出差异表

用了哪三要素: 清洗规则 = 日期/金额/重复/币种四条 ✅|分析维度 = 以单号为主键左连接 ✅|输出格式 = 3 个 sheet + 合计 + 红标 ✅

6.2 脏活二 · 异常标红(双阈值筛选)

先讲清楚一件事:单阈值筛选是要命的。

你只写"差异率大于 10% 就标红"——结果一大堆 1 分钱的小差异,因为分母小,差异率飙到 500%,全标红了。真正的大额差异反而淹在里面。

财务人做异常筛选,标准做法是双阈值:比例和绝对额,两个同时满足才算异常。 比例管"离谱不离谱",绝对额管"值不值得管"。这叫"差异率 > 10% 且 差异金额 > 5 万"。

双阈值通用话术模板(把数换成你公司的数):

提示词
【异常判定规则(双阈值,必须同时满足)】 标红条件:差异率 > 【X】%  且  差异金额 > 【Y】 元 差异率定义:差异金额 ÷ 【对比方金额】× 100% - 分母为 0 或空的行,不计算差异率,单列到"分母异常"表 - 两个条件只满足一个的,归入"关注"清单,用黄色底,不用红色底 两个条件都满足的,归入"异常"清单,用红色底  【输出】 ① 异常清单(红底,按差异金额倒序,含:单据编号、双方金额、差异金额、差异率) ② 关注清单(黄底) ③ 阈值说明页(把你用的 X、Y 原样印在上面,方便复核的人核对口径)

老登用法: 我一般放两个口径在文件里——X 取你们公司上期异常率的 1.5 倍,Y 取部门经理愿意看一眼的最小金额。这两个数没有标准答案,但必须写死在文件里。 写死了别人才能复核;不写死,这个红是"你觉得红",不是"规则红"。

6.3 脏活三 · 清洗 + 可视化(三要素指令法完整落地)

这一活最适合演示三要素,因为三个要素一个都省不掉。

提示词
【清洗规则】 ① 金额列:去千分位逗号、统一为元、保留 2 位小数;负数单独标"红字冲销",不并入合计 ② 日期列:识别 2025/9/1、2025-09-01、2025年9月1日 等所有写法,统一为 YYYY-MM-DD;    识别不出或为空的,单独归入"日期待核实"表,不参与时间维度统计 ③ 文本列:去首尾空格、全角转半角 ④ 缺失值:任何字段为空一律不许填 0,留空并在备注标"待核实" ⑤ 重复行:按【单号+日期+金额】三字段全等判重,保留第一条,重复条目另表列出  【分析维度】 ① 按【月度】汇总(月度 = 到账日期所在的自然月) ② 按【业务类型】汇总 ③ 按【客户名称】汇总,金额倒序,取前 10 名 + "其他"合计 ④ 以上三个维度都要给出:金额、笔数、占比 分组字段必须严格使用【业务类型】字段,不许按其他字段自行归类  【输出格式】 一个 Excel,4 个 sheet: ① 清洗后明细(保留全部计算列公式,不要拍平成死数) ② 三维汇总(每张汇总表末行加合计,合计必须等于清洗后明细合计) ③ 数据质量问题清单(日期异常、缺失值、重复条目,各自条数) ④ 图表:月度金额趋势(折线)+ 业务类型占比(饼)+ 客户 TOP10(条形)  【硬约束】 - 不要修改原始文件,另存为"XXX_清洗分析.xlsx" - 清洗规则里我没写明的,停下来问我,不要自己补 - 只描述事实,不推测业务原因 - 合计对账不平(差异≠0),不要生成任何管理结论

用了哪三要素: 三要素全齐,而且清洗规则写了 5 条、分析维度写了 4 条、输出格式写了 4 个 sheet。这就是"完整提示词"长什么样——它一点都不短。

如果你只发一句话的版本,AI 大概率给你的是:一张能看、但不敢用的表。

6.4 延伸场景一:应收账龄(最容易算错的一个指标)

账龄这活儿,坑在基准日上。

账龄 = 分析基准日 − 到期日。

划重点:减的是"到期日",不是"开票日期"。 这两个差着 30、60、90 天,一算错,整个回款风险判断就是错的。客户按合同 90 天付款,那他第 30 天开票、第 120 天到期——从开票算才 30 天不算逾期,从到期算已经逾期 30 天了。按开票日期算账龄,是新人最常犯、也最贵的错。

提示词
【清洗规则】 ① 账龄天数 = 分析基准日(2025-09-30)− 到期日    —— 绝对不能用开票日期计算,务必在输出里注明用的是到期日 ② 到期日缺失或格式识别不出的行,单独归入"到期日待核实",    不参与分档,但在合计里保留其金额 ③ 负数余额(预收款)单独归一类,不并入应收账龄 ④ 金额单位统一为元,保留 2 位小数 ⑤ 客户名称重复出现的,先按客户编码去重后汇总  【分析维度】 ① 按账龄分档:1~30 / 31~60 / 61~90 / 91~180 / 180+ 共 5 档 ② 每档给出:金额、户数、占应收总额比例 ③ 按客户汇总,该客户的档位取其账龄天数最长的一笔 ④ 找出金额最大的前 10 家 180+ 客户  【输出格式】 3 个 sheet: ① 账龄分档汇总(末行合计,合计必须等于源表应收余额合计,差额为 0) ② 客户明细(账龄列保留公式,公式引用源数据,可刷新) ③ 待核实清单(到期日缺失、余额为 0、客户名称重复的原始行)

6.5 延伸场景二:利润与现金流交叉验证

利润表说你赚了钱,现金流量表说钱没进账——这两个数对不上,是财务人最睡不着觉的事。

对不上不一定是错(可能真是应收账款收了、或者有大额付款),但你得知道它对不上。AI 干这活儿特别合适,因为它可以老老实实一行一行列。

提示词
【清洗规则】 ① 以利润表"净利润"为起点,只做"表内—表间"逐项勾稽,每一步都必须写清    "从哪张表哪一行 → 到哪张表哪一行" ② 两张表口径不一致的地方不许自行合并或调整,标注"原因待确认" ③ 不做跨期间的调整,不补数据,不做任何假设  【分析维度】 逐项核对,每项给出差额和差额率: ① 净利润 vs 现金流量表"经营活动产生的现金流量净额" ② 利润总额 vs 应交税费—应交所得税 ③ 现金流量表期末现金余额 vs 资产负债表货币资金(差额部分说明是否为受限资金) ④ 营业收入 vs 应收账款本期增量 ⑤ 营业成本 vs 存货本期变动  【输出格式】 1 个 sheet「勾稽检查表」,列为: 【勾稽项】【利润表金额】【现金流量表金额】【资产负债表金额】【差额】【差额率】【判定】【说明】 "判定"列只允许三种取值:一致 / 不一致-原因待确认 / 数据缺失 "说明"列只写事实,不许写"可能是……导致"这类推测 末行加合计锚点,与源表合计对账

老登翻译:交叉验证的价值不在于"查出问题",在于"确认没问题"。 90% 的勾稽是平的,你需要一个不吃揉捏的第三方替你把剩下 10% 挑出来。AI 干这个正好——它不累,也不会嫌你烦。

第 7 章 · 老登实测翻车:54 万条里的两个坑

这一章是本篇的信任锚点。方法论讲得再漂亮,没有翻车案例就是耍嘴皮子。

我拿一份公开数据集做实测——UCI Online Retail,54 万条交易记录。数据量大、字段规整,本来以为 AI 会干得很漂亮。

结果栽了两个跟头。

7.1 坑一:AI 按商品名称拆商品,不按商品代码

AI 的表现: 我让它统计商品数并按商品销量排行,它给我的商品数量明显偏多。

原因: 这份数据里,同一个商品代码对应多个不同的商品描述(比如同一箱纸巾,描述里有"WHITE HANGING ROLL TOWELS",也有"WATER COLOURS",还有拼写变体)。AI 看了描述列,就认为"名字不一样就是不同商品",于是按名称给你拆成好几个。

我手算的: 按商品代码去重,数量比 AI 给的少一大截。

教训:AI 拆维度的逻辑,跟你想的不一样。 它默认"名称差异 = 类别差异",但财务的主数据逻辑是"代码才是唯一身份,名称只是描述"。

修正提示词,只需要加一句:

"分组字段必须严格使用【商品代码】,不许按商品名称或描述分组。输出表头请注明分组依据为商品代码。"

7.2 坑二:重复数给你看,但口径没说

AI 的表现: 它跟我说"这份数据中有 X 条重复记录"。

问题出在哪: "有 X 条重复记录"可以指"完全相同的行有 X 条",也可以指"按主键去重后会少 X 条",也可以指"去重后的重复率是 X%"。三个口径,三个结论。

最坑的是:如果它按"完全相同的行"算,重复率可能只有 0.1%,你会以为数据很干净;但同一订单号下有 3 行不同金额的记录,这才是真正要查的异常——它一个都没算进去。

教训:凡是 AI 给你一个"指标数字",你必须同时拿到这个指标的"定义式"。 没定义式的数字,等于没给。

修正提示词,加一句:

"所有计数类指标,输出一列'口径说明',写明:按哪些字段判重、保留哪一条、计算分母是什么。"

7.3 这两次翻车,归根到底是同一件事

你在提示词里不写死,AI 就自己定;AI 自己定的,你不敢用。

这不是 AI 笨不笨的问题,是指令里没有的信息,AI 只能靠概率填。而财务工作最不能容忍的,就是概率。

第 8 章 · 工位清单:AI 处理 Excel 前必须声明的 5 句话

这张清单建议直接打印,贴在显示器边上。每次让 AI 动手之前,先把这 5 句复制进提示词开头。

提示词
【动手之前,先声明这 5 条】  1. 不要修改我上传的原始文件。所有结果另存为新文件,    文件名后缀加 "_AI处理"。  2. 所有计算列必须保留可追溯的公式,不要把公式算成死数,    我下个月要换源数据直接刷新。  3. 清洗规则里凡是我没写明的,停下来问我,不要自己补规则。    宁可问我十次,不要猜错一次。  4. 你认为某个数字异常时,只描述事实——    谁的、差多少、差异率多少、命中哪条规则。    不许替我推测业务原因,判断是我的事。  5. 每一张汇总表末尾都要加一行合计,    且这行合计必须与源表合计对账。    差异不为 0,就在备注写明差异金额,并且不要给我管理结论。

这 5 句话,就是前面三章所有方法论的压缩包。 第 1 条是"不改原文件",第 2 条是"公式可追溯",第 3、4 条是"不推测、不确定就标注",第 5 条是"对账锚点"。

三要素指令法讲的是"怎么把活干对",这 5 句话讲的是"怎么把 AI 拴住"。两个一起用,才叫完整。

再补一句使用心得: 合并对账这种碰原始文件、多步骤的活,新手一律先走 Plan 模式——让它先把方案给你看,确认了再动手。另外,Windows 用户把工作目录放 C 盘,这是官方文档里的建议,跨盘偶尔会出幺蛾子。

第 9 章 · 收尾

9.1 一句话浓缩全文

三要素指令法(清洗规则 + 分析维度 + 输出格式)是写指令的骨架,正确顺序(读表 → 定指标 → 清洗 → 计算 → 可视化)是干活的路线,对账锚点(合计对得上才能下结论)是验收的闸门。

三样凑齐,AI 才从"猜谜人"变成"施工队"。

9.2 老登的真心话

三大脏活,工具能不能干?能。

但真正值钱的不是工具,是那 5 句话、那三个要素、那条锚点。这些东西你换个工具照样能用,你人离职了它们还在你脑子里。

我干财务 14 年,最大的体会不是"Excel 越来越难",而是越是要交付一个数,就越要能说清这个数是怎么来的。 AI 能帮你省敲键盘的时间,但数字来源这件事,永远得你自己说清。

9.3 下篇预告

下一篇,我会再拆一个场景。

金句先撂这儿,你截图就能发朋友圈:

AI 能算得快,但它不知道你要什么。你把口径写死,它就是个不要工资的老会计;你不说,它就是个拿着计算器猜谜的实习生。

而所有老会计的第一课,都是那句:合计对不上,一分钱都不能用。

评论区留个言:这三大脏活里,哪一个最让你烦?我猜是"异常标红"——因为它的阈值永远没人告诉你该定多少。

如果你把你们公司用的异常阈值(哪怕就是"差异率 X%、金额 Y 万")写在评论区,我下篇挑 3 组最有代表性的,专门做一期「异常阈值怎么定:三组真实口径拆解」。

公众号:数智财悟 

作者:财务老登 

主题:AI × 财务 × 真实案例

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-11-08 22:51:30 HTTP/1.1 GET : http://h.sjds.net/a/569117.html
  2. 运行时间 : 0.084958s [ 吞吐率:11.77req/s ] 内存消耗:4,394.94kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a36826d078197aff412d396d4a33a4b8
  1. /www/wwwroot/h.sjds.net/public/index.php ( 0.79 KB )
  2. /www/wwwroot/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/h.sjds.net/app/common.php ( 0.03 KB )
  27. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /www/wwwroot/h.sjds.net/config/app.php ( 0.95 KB )
  30. /www/wwwroot/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /www/wwwroot/h.sjds.net/config/console.php ( 0.23 KB )
  32. /www/wwwroot/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /www/wwwroot/h.sjds.net/config/database.php ( 2.48 KB )
  34. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /www/wwwroot/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/h.sjds.net/config/log.php ( 1.35 KB )
  38. /www/wwwroot/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /www/wwwroot/h.sjds.net/config/route.php ( 1.89 KB )
  40. /www/wwwroot/h.sjds.net/config/session.php ( 0.57 KB )
  41. /www/wwwroot/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /www/wwwroot/h.sjds.net/config/view.php ( 0.82 KB )
  43. /www/wwwroot/h.sjds.net/app/event.php ( 0.25 KB )
  44. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /www/wwwroot/h.sjds.net/app/service.php ( 0.13 KB )
  46. /www/wwwroot/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /www/wwwroot/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /www/wwwroot/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /www/wwwroot/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /www/wwwroot/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /www/wwwroot/h.sjds.net/route/app.php ( 1.72 KB )
  100. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /www/wwwroot/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /www/wwwroot/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /www/wwwroot/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /www/wwwroot/h.sjds.net/runtime/temp/c1d6e8c94b2c2fa10e259903674c804d.php ( 8.11 KB )
  140. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000735s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000932s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000495s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000420s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000605s ]
  6. SELECT * FROM `set` [ RunTime:0.000347s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000692s ]
  8. SELECT * FROM `article` WHERE `id` = 569117 LIMIT 1 [ RunTime:0.000549s ]
  9. UPDATE `article` SET `lasttime` = 1794149490 WHERE `id` = 569117 [ RunTime:0.002043s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000389s ]
  11. SELECT * FROM `article` WHERE `id` < 569117 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000706s ]
  12. SELECT * FROM `article` WHERE `id` > 569117 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000472s ]
  13. SELECT * FROM `article` WHERE `id` < 569117 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000745s ]
  14. SELECT * FROM `article` WHERE `id` < 569117 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000636s ]
  15. SELECT * FROM `article` WHERE `id` < 569117 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000577s ]
0.102390s