跳到内容
当前位置:首页>Excel>金融人的AI实战课(10):Excel + AI:不学编程, 让公式、清洗和自动化为你打工

金融人的AI实战课(10):Excel + AI:不学编程, 让公式、清洗和自动化为你打工

  • 2026-09-24 12:56:35
金融人的AI实战课(10):Excel + AI:不学编程, 让公式、清洗和自动化为你打工

金融人的 AI 实战课 · 第 10 / 24 课

Excel + AI:不学编程,
让公式、清洗和自动化为你打工

模块三:岗位场景实战 · 能力台阶② · 零代码基础可完成 · 建议阅读 10 分钟

编者按|上期伏笔先兑现

上期评论区里的“老板灵魂拷问”,本课先兑现成十问:为什么?依据是什么?影响多大?是否一次性?下期怎样?与预算差在哪?谁负责?何时纠偏?现金流如何?最坏情况是什么?写分析前先拿它问自己一遍,能挡住大半返工。

现在回到林然没写进汇报的那一夜:十二家分公司的乱表。

COLD OPEN · 23:47

IT 说十分钟,她熬了一个通宵

晚上11点47分,林然桌面上躺着十二个文件:

“华东7月最终版.xlsx”
“华南7月最终版2.xlsx”
“西北7月最终版_真的不改了.xlsx”……

文件名只是开胃菜。三家日期写“2026/7/31”,四家写“31-Jul-2026”;有的金额带逗号却存成文本,有的负数写成括号;十一家工作表叫“明细”,还有一家叫“Sheet1”。她复制、粘贴、删空行、改格式,一直干到凌晨两点,才拼出第9课那张能分析的表。

第二天她向IT吐槽。对方说:“写个脚本,十分钟。”

“我不会写。”

“谁说要你写?你把需求说清楚,让AI写。”

林然脑中立刻浮出一屏密密麻麻的代码。IT又补了一句:“你也不用看懂。先在副本里跑,报什么错,就把原话丢回去。”

本课只有一个循环

描述需求 → 复制粘贴 → 运行 → 把报错原文交回 AI

不是学编程,是学会给一个会编程的同事下任务单。

01

先别要代码:让AI替你选工具

同样叫“Excel自动化”,其实有三层。别一上来就说“给我一段VBA”,先让AI判断什么工具最合适。

第一层公式

适合单表、单列、规则明确的任务:多条件查找、账龄分段、文本金额转数字。你说清输入和目标,AI给公式,你填充下拉。

第二层Power Query / VBA

Power Query更像一条可重复运行的“数据清洗流水线”,适合导入、合并、拆列、改类型;VBA更像一只会点按钮的手,适合批量建表、套格式、拆分文件、导出。下个月还要再做的活,优先考虑这一层。

第三层办公套件内置AI

部分新版工具已经可以直接按自然语言生成公式、排序筛选、创建透视表或修改工作簿。入口更省事,但能直接改,不等于可以不检查。

先这样问

请先判断这个任务用公式、Power Query、VBA还是内置AI最合适。优先选择步骤最少、可重复刷新、风险最低的方案;说明选择理由,再给操作步骤。

工具选错,代码写得再漂亮也是绕路。

02

需求怎么说:五格说明书

第5课的“角色—任务—背景—格式”,到了Excel里要再具体一点:

环境
Windows还是Mac、Excel版本、是否允许宏
输入
文件有几个、放在哪里、表头第几行、列名是什么
输出
最终要一张表、多个文件,还是一个刷新按钮
规则
空行怎么处理、重复值保留谁、负数和日期按什么口径
验收
行数、金额合计、抽样结果如何与原表核对

“帮我合并这些表”只够换来一段碰运气的代码。把五格填满,AI才知道什么叫“做完”。

03 · CASE 01

十二张表,一次合并

林然新建了一个测试文件夹,只放十二份脱敏副本,然后把需求完整贴给AI:

PROMPT

我使用Windows版Microsoft 365 Excel。文件夹中有12个xlsx文件,字段应为分公司、凭证号、日期、科目、摘要、借方、贷方、金额,表头都在第3行;中间可能有空行,末尾可能有“合计”行,工作表名称不完全一致。

请把全部明细合并到一个新工作簿,新增“来源文件”列,不改动原文件。优先用Power Query;若必须写代码,请告诉我粘贴位置。最后给出5项核对方法。

AI没有先扔来两百行代码,而是让她走“数据 → 获取数据 → 从文件 → 从文件夹 → 合并并转换”的路线:选一个样本文件,提升第三行为标题,删除空行和“合计”行,保留来源文件名,再关闭并加载。

第一次运行,红字来了:

Expression.Error: The key didn't match any rows in the table.

过去的林然看到这里会关窗口,并得出结论:“果然还是得会编程。”这一次,她没有解释成“运行不了”,而是把错误原文、出错步骤和实际情况一起交回去:

DEBUG PROMPT

错误发生在“导航”步骤。11个文件的工作表叫“明细”,1个叫“Sheet1”,但八个字段完全相同。请只修改必要步骤,不要重写全部流程;让查询按字段识别正确工作表,并告诉我改在哪里。

AI给出修补步骤。第二次刷新,十二家、18,642行全部进表。

12

家分公司

18,642

行明细

3 分钟

下月刷新

真正完成之前,她又做了五项验收:合并行数等于十二张原表行数之和;借贷方合计与原表汇总一致;随机抽三家公司各五行;“来源文件”没有空白;错误行单独筛出为零。

一键合并,不是一键相信。

下个月,她只需把新文件放进文件夹,点“刷新”。那一夜的三个小时,从此变成三分钟。

04

报错不是失败,是AI缺的一块背景

公式出现 #VALUE!,VBA弹出“运行时错误9”,Power Query报找不到对象,都不要只说“还是不行”。

把四样东西原样交回去:

完整错误信息
发生在哪一步
当时选中了什么
真实文件结构

能截图就截图;有高亮代码,就把高亮那一行一起贴上。然后加一句:

请先解释最可能的原因,再给最小修改方案;不要改动已经正常工作的部分。

报错其实是系统替你写的反馈。你不必看懂每个术语,但不能把它改写成一句毫无信息量的“失败了”。

两条安全带别省

① 只在副本和少量样本上试跑;② 公开AI里只放脱敏后的字段、示例和报错,不上传真实底表。来源不明的宏不要运行,公司禁止宏就改用Power Query或请IT复核。第3课的红线,自动化也没有豁免。

05 · CASE 02

把“看起来像数字”变成真数字

表合并了,脏数据还在。金额列里同时出现:

1,250.00  ¥2,380  (860.50)  4 200  —

其中前三个“长得像数字”,Excel却可能把它们当文本;求和时,它们安静地坐在单元格里,假装参加了计算。

林然没有问“怎么清洗”,而是给了样本和验收口径:

PROMPT

原始金额在B2。请为Microsoft 365生成一个可向下填充的公式:去掉人民币符号、千分位逗号和空格;括号表示负数;空白、短横线和长横线返回空白;无法识别的值返回“待检查”,不能猜。请解释填充、转为数值以及抽查步骤。

AI给出的可执行版本如下(以逗号为参数分隔符):

=LET(x,TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2&"","¥",""),",","")," ",""),CHAR(160),"")),IF(OR(x="",x="-",x="—"),"",IF(AND(LEFT(x,1)="(",RIGHT(x,1)=")"),-NUMBERVALUE(MID(x,2,LEN(x)-2)),IFERROR(NUMBERVALUE(x),"待检查"))))

林然先在十行样本上跑,再与计算器核对,最后向下填充并“选择性粘贴为值”。一万多行里,23行被标成“待检查”——这不是清洗失败,而是异常被集中到了眼前。

日期列更麻烦,因为 03/04/2026 可能是3月4日,也可能是4月3日。她让AI设计Power Query步骤:先把“年、月、日”和圆点统一替换,再按明确的区域设置转换日期;凡是歧义格式或缺少年份,一律进入待核实清单。

好的自动化不是替你猜,
而是把不能猜的地方亮出来。

06

你不需要爱上代码,只要管好交付

这节课最容易产生一种错觉:既然AI会写,代码质量就不重要。恰恰相反。你可以不懂语法,但必须守住业务验收。

每次至少问五件事:原文件有没有被改;行数有没有少;金额能不能勾上;异常有没有被隐藏;下个月换一批文件还能不能刷新。

公式、Power Query、VBA和内置AI,只是不同型号的工具。你的专业价值仍然是定义口径、识别例外、核对结果。AI把“怎么写”降成了低门槛,却把“到底要什么”抬成了高门槛。

能力台阶 ②

第一次,你不只是让AI写一段话,
而是让它替你完成了一段过去以为只有IT才能完成的工作。

原来我也可以。

本课交付物

Excel需求描述话术库 v1.0

公式类

01 根据[条件1/条件2]从[区域]返回[字段],未匹配时显示[内容],请给适用于[版本]的公式。

02 按[部门/月份/项目]汇总[金额],忽略空白和错误值,并说明如何向下填充。

03 从[文本样例]中提取[合同号/客户名/日期],规则是[规则],异常返回“待检查”。

04 计算[到期日—基准日]并分为[账龄区间],边界日计入[哪一档]。

05 识别[列]中的重复值,以[字段]判断保留哪一条,并标记删除候选。

清洗类

06 把[日期样例]统一为真正的Excel日期;歧义值不猜,单独标记。

07 把含[货币符号/逗号/括号/空格]的文本金额转为数值,括号按负数处理。

08 清除前后空格、不可见字符和多余换行,但保留[需要保留的符号]。

09 按[分隔规则]拆分[列],拆分失败的原值保留到异常列。

10 检查[字段]是否满足[长度/格式/勾稽]规则,只输出异常记录及原因。

合并与自动化类

11 合并文件夹内结构相同的[文件类型],新增来源文件列,不改原文件,并支持刷新。

12 把工作簿中名称符合[规则]的工作表纵向追加,表头只保留一次。

13 按[分公司/项目]把总表拆成多个文件,沿用表头和格式,文件名按[规则]生成。

14 批量为工作表执行[设置列宽/冻结窗格/套格式],跳过[例外工作表]。

15 刷新全部查询和透视表后导出[指定工作表]为PDF,失败时停止并提示。

核对与排错类

16 比较两个版本的表,按[主键]列出新增、删除和字段变化,金额差异单列。

17 检查[区域]公式是否与首行逻辑一致,只标出被覆盖、断裂或引用异常的单元格。

18 我收到以下完整报错:[粘贴原文];环境是[版本],发生在[步骤],请给最小修复。

19 这段宏运行很慢,请先判断瓶颈,只优化性能,不改变业务逻辑和输出。

20 为上述方案补一份验收清单:行数、合计、抽样、异常、可重复刷新分别怎么验证。

把方括号补齐,就是一张能直接发给AI的需求单。

三句话带走本课

01 别急着索要代码,先让AI判断该用公式、Power Query、VBA还是内置AI。

02 自动化的核心循环是“描述—粘贴—运行—回传报错”,错误原文比“还是不行”值钱一百倍。

03 你可以不懂语法,但必须懂输入、口径、例外和验收;一键运行,绝不等于一键相信。

NEXT · 第 11 课

从一百条信息,到一个判断

合并表跑通后,老板盯着第9课那组数字又问了一句:“竞争对手的毛利率为什么只降0.8个点?别只看一家。三天内,把这个行业的产业链、竞争格局、关键变量和争议点理清楚。”

林然把消息转给了周锐。周锐打开搜索框,输入了六个字:“这个行业怎么样?”他很快得到一篇面面俱到、毫无观点的答案。

从十二张乱表到一张干净表,AI解决的是信息加工;但从一百条信息到一个判断,规则完全不同。

第11课《投研与行业研究:从信息搜集到观点提炼的AI工作流》:AI负责铺开“面”,你怎样找到那个值得下注的“点”。

评论区见

请晒出你的第一个自动化成果:原来要多久,现在要多久,用的是公式、Power Query还是VBA?截图前记得脱敏。

别嫌成果小。第一条让你少复制十次的公式,就是“原来我也可以”的起点。

ABOUT THE AUTHOR

David Tian

四大咨询经理 · 多年AI产品研发经验

CQFFRM资产评估师ESG 分析师工信部生成式人工智能应用工程师(高级)

关注并设为星标 · 完整追更 24 课
可获全套「金融人 AI 工具箱」模板合集

FINANCE × AI · PRACTICAL SERIES

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-09-25 17:49:48 HTTP/1.1 GET : http://h.sjds.net/a/553447.html
  2. 运行时间 : 0.077507s [ 吞吐率:12.90req/s ] 内存消耗:4,259.14kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=2edc315219df6649878c84256ec76563
  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.000449s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000845s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000438s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000346s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000671s ]
  6. SELECT * FROM `set` [ RunTime:0.000266s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000739s ]
  8. SELECT * FROM `article` WHERE `id` = 553447 LIMIT 1 [ RunTime:0.000345s ]
  9. UPDATE `article` SET `lasttime` = 1790329788 WHERE `id` = 553447 [ RunTime:0.001591s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000306s ]
  11. SELECT * FROM `article` WHERE `id` < 553447 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000394s ]
  12. SELECT * FROM `article` WHERE `id` > 553447 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000390s ]
  13. SELECT * FROM `article` WHERE `id` < 553447 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000591s ]
  14. SELECT * FROM `article` WHERE `id` < 553447 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000501s ]
  15. SELECT * FROM `article` WHERE `id` < 553447 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000571s ]
0.085671s