跳到内容
当前位置:首页>PPT>让 AI 做 PPT 总翻车,多半不是它不会写,是它看不见

让 AI 做 PPT 总翻车,多半不是它不会写,是它看不见

  • 2026-11-05 09:00:55
让 AI 做 PPT 总翻车,多半不是它不会写,是它看不见

📦 5 Parts + Conclusion

👉 滑动

PART 01

盲写

卡在哪一步

PART 02

装眼睛

渲染引擎进了二进制

PART 03

上手

三条命令跑通

PART 04

省事

合并与公式

PART 05

冷水

五句实话

PART ///

写在最后

缝在哪儿

上个月我让 AI 把一份季度汇报改成 PPT。它很快,二十几秒就把文件生成了。

我双击打开。第一页标题顶着页面上沿,第二页两张配图的说明文字叠在一起,第三页有个文本框跑到了幻灯片外面。

我把截图丢回去问它怎么回事。它说,坐标都是按我给的数字填的。

这话没错。x=2cm、y=5cm,一个数字都没错。问题是它从头到尾没看过自己写出来的东西长什么样。

后来翻 GitHub,找到一个刚好在解这件事的项目,叫 OfficeCLI。三月中旬建仓,七个多月做到 3.2 万 star,Apache-2.0,C# 写的,定位很直接:给 AI 用的 Office 套件。

— 上面是人说的话,中间是这个工具,下面是它交出来的东西

01

PART

卡住的不是写作能力

WHY AGENTS WRITE BLIND

先把一件事说清楚。.docx、.xlsx、.pptx 本质都是一个 zip 包,里面装着一堆 XML。人用 Word 打开时,渲染器把标签翻译成页面;AI 写文件时,面对的就是标签本身。

它知道这里有第 3 个形状、坐标 720000 EMU、字号 24,但它不知道这个标题一行装不下,也不知道两个形状叠在一起了。

这就是为什么让 AI 做文档,最后一步总要人接手。它能生成,但不能验收。

An agent writing a .pptx is writing raw XML blind. It has no idea the title overflows the slide or that two shapes are sitting on top of each other. It saves the file and hopes.

写 pptx 的 agent 是在盲写 XML。它不知道标题溢出了幻灯片,也不知道两个形状正压在一起。它把文件存下来,然后祈祷。说这话的是个做 AI 工具的外国开发者,不是项目作者。

七月初这个项目在 Hacker News 上拿过 215 分,评论里最集中的质疑是:这东西真比让 Claude Code 直接写 Python 强吗?没人给出数字。

以前的解法是 python-docx、openpyxl、python-pptx 三个库,三套 API,为了生成一页带标题的幻灯片写五十行。写完,你还是得自己打开看一眼。

命令执行成功,和文档看起来对,中间有一道缝。agent 干的活基本都掉在这道缝里。

所以这项目真正解决的不是「生成」

是让 AI 自己看一眼,再改一遍

02

PART

它的解法是给 AI 装眼睛

THE RENDER LOOP

OfficeCLI 最有意思的地方不在命令设计,在于它把一整个渲染引擎塞进了可执行文件里。

渲染

文件变 HTML

→

看

模型读图

→

改

定位元素

跟人改稿的顺序一样,循环闭合了

具体有三种出口,用途不太一样。

view html

吐一个独立 HTML 文件,资源全部内联,浏览器双击就能看。不用起服务,随手发给同事也行。

view screenshot

按页出 PNG,给多模态模型读图。多页就 --page 1-8。

watch

起一个本地服务,端口 26315,每次 add / set / remove 都立刻刷新浏览器。改稿时最顺手的就是它。

渲染是自研的,覆盖的东西比想象中多:形状、图表(趋势线、误差线、瀑布图、K 线、迷你图)、公式(OMML 转 LaTeX 走 KaTeX)、3D 模型(.glb 走 Three.js)、morph 过渡、幻灯片缩放。

我一开始觉得这是炫技。后来想明白,这套东西真正的价值是它不依赖 Office,也不依赖显示器。CI 里、Docker 里、没有图形界面的服务器上,只要二进制能跑,这个闭环就能跑。

— 这页是全自动生成的,没套模板,也没人调过字号

左边一行小字是品牌,右边一圈渐变色块,底部写着管理规模和成立年份。这种页面人工做也不省事,难的不是画圆,是知道圆该放在哪。

03

PART

三条命令跑通

THREE COMMANDS

装法有好几种。macOS 和 Linux 一行脚本,Windows 用 PowerShell 的 irm,也可以走 brew、scoop、npm。

bash

# macOS / Linux:一行脚本

curl -fsSL https://raw.githubusercontent.com/

 iOfficeAI/OfficeCLI/main/install.sh | bash

# 或者用包管理器

brew install officecli

npm i -g @officecli/officecli

然后创建、加页、开预览。

bash

officecli create deck.pptx

officecli add deck.pptx / --type slide \

 --prop title="Q4 Report" \

 --prop background=1A1A2E

officecli watch deck.pptx # localhost:26315

每敲一条,浏览器里的预览变一次。全程没打开 PowerPoint。

命令分三层,需要哪层用哪层

层
干什么
命令
L1 读取
语义视图,省 token
view(text / outline / stats / issues / html)
L2 DOM
结构化改元素,主战场
get / query / set / add / remove / move / swap
L3 原始
改不动时的兜底
raw / raw-set / add-part / validate

L2 用得最多。元素靠路径寻址,/slide[1]/shape[2] 这种,不用理解 XML 命名空间。每条命令加 --json 返回结构化结果,不用写正则去抠 stdout。

出错也留了后路。你让它取第 50 页,文件里只有 8 页,它不会只丢一句报错,会返回 code 是 not_found,再加一句 suggestion:有效范围 1-8。agent 拿到这句能自己改,不用人来救。

给 agent 用更省事。curl 一下 SKILL.md,或者跑一次 officecli install,它会自己检测机器上装了哪些 AI 工具,Claude Code、Cursor、Windsurf、Copilot,把技能文件塞进去。也内置 MCP 服务器,officecli mcp claude 一行注册。

!一句实话

MCP 这块我只验了注册能通,没深用。命令能调,但别指望它替你判断排版好不好看 —— 判断还是得你自己来。

04

PART

真正省事的两件事

MERGE AND FORMULAS

第一个是 merge。模板里写 {{client}}、{{total}} 这种占位符,一条命令用 JSON 填进去。段落、表格单元格、形状、页眉页脚、图表标题都认。

bash

officecli merge invoice-template.docx out-001.docx \

 --data '{"client":"Acme","total":"$5,200"}'

这个设计解决的是一个很具体的浪费。你要出两百份合同,让模型从头生成两百遍,版式还不一样;正确做法是设计一次,填充两百次。后者不烧 token,结果也确定。

第二个是 Excel 的公式引擎

内置 350 多个函数,写进去就求值,get 一下就能读到算好的数,不用回 Excel 重算。可溢出的动态数组(FILTER、SORT、UNIQUE、LAMBDA)也支持,_xlfn. 前缀它自己补。

数据透视表也能一条命令生成,缓存和定义直接写进 OOXML,Excel 打开就看到聚合结果。

bash

officecli add sales.xlsx '/Sheet1' --type pivottable \

 --prop source='Data!A1:E10000' \

 --prop rows='Region,Category' \

 --prop cols=Quarter \

 --prop values='Revenue:sum,Units:avg'

还有个功能挺聪明,叫 dump。把一份现成文档(整个文档,或者单张表、单页幻灯片、单个工作表)序列化成可重放的 JSON,再用 batch 放回去。等于让 agent 读人类做的范本,学结构,而不是从原始 XML 里猜。

— Word:修订记录表、页眉、页码都出来了

— Excel:KPI 条加分组柱状图,一条命令一层层堆的

顺手提一句,同一批人还做了 AionUi,一个 3.3 万 star 的桌面客户端。说白了是给不用命令行的人用的壳,底层就是这套引擎。一个人用界面,一个 agent 用命令,两条路通到同一个地方。

05

PART

五句实话

FIVE HONEST THINGS

1一个人扛着

6,262 次提交里,6,123 次来自同一个账号,第二名的贡献是 55 次。二十四个贡献者,实际是一个人写完了 97%。这不是说它写得糙,是说这个项目断了就真断了。

2没有格式一致性测试

它没拿微软的 ECMA-376 规范逐条验证过。README 里渲染引擎写的就是“从零实现”,不是微软那套。所以高保真的高,是渲染得像 Office,不是保证和 Office 一模一样。真要交投标文件,自己打开核一遍。

3唯一一份横评,是竞品做的

竞品在自己的发布帖里测了 Word 编辑任务:OfficeCLI 中位 13 次工具调用,Anthropic 官方 docx 技能 10 次,竞品自己 3 次。厂商测自己,数字当参考,别当结论。

4版本喷得很猛

三月建仓到十月底,159 个版本,v1.0.159 是 10 月 27 号发的。最近提交翻下去几乎全是 fix。说明它在真实使用里被撞得挺狠,也说明它还在补。

5边界比想象中硬

.vsdx 不支持;已经用 PowerPoint 打开的文件改不了;Windows 上常驻进程有个毛病,命令返回后还会卡住父进程一分钟左右。另外安装脚本会改你的 AI 工具配置,心里有个数。

一句话前提:它是给流水线和 agent 用的,不是给你替代 Office 的。想手改一份文件,打开 Word 仍然最快。

///

LAST

写在最后

WHERE THE SEAM IS

我写这篇不是因为 OfficeCLI 多完美。上面那五条,随便一条都能劝退一部分人。

我觉得有意思的是它的思路。过去两年我们一直在提高模型能力,但模型再强,碰到它读不懂的格式也只能干瞪眼。工具覆盖度这件事,进步速度比模型慢得多。

Office 文档算难啃的一块。格式封闭,渲染复杂,几乎每个人都得用,愿意从头啃的人一直不多。有人花七个多月写了个渲染引擎,就为了让 AI 能看见自己干的活。这件事本身值得记一笔。

工具的价值不在于它多聪明,在于它能看见自己干的事

我是明翼,热衷于分享 AI 观察与开源干货。你平时是让 AI 直接生成 Office 文件,还是自己套模板?评论区聊聊。

既然看到这里了,如果觉得有用,随手点个赞、在看、转发三连吧。

点赞
在看
转发

THANKS FOR READING

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-11-08 19:58:37 HTTP/1.1 GET : http://h.sjds.net/a/569707.html
  2. 运行时间 : 0.079844s [ 吞吐率:12.52req/s ] 内存消耗:4,278.13kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=5151aa31b97a60082095894b4cdca59d
  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.000784s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001067s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000487s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000363s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000721s ]
  6. SELECT * FROM `set` [ RunTime:0.000388s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000821s ]
  8. SELECT * FROM `article` WHERE `id` = 569707 LIMIT 1 [ RunTime:0.000501s ]
  9. UPDATE `article` SET `lasttime` = 1794139118 WHERE `id` = 569707 [ RunTime:0.001679s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000354s ]
  11. SELECT * FROM `article` WHERE `id` < 569707 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000563s ]
  12. SELECT * FROM `article` WHERE `id` > 569707 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000428s ]
  13. SELECT * FROM `article` WHERE `id` < 569707 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000611s ]
  14. SELECT * FROM `article` WHERE `id` < 569707 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000609s ]
  15. SELECT * FROM `article` WHERE `id` < 569707 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000801s ]
0.091662s