跳到内容
当前位置:首页>PPT>让智能体用上你的 Word、PPT、Excel:开源工具 Anydoc 实践

让智能体用上你的 Word、PPT、Excel:开源工具 Anydoc 实践

  • 2026-09-22 10:23:34
让智能体用上你的 Word、PPT、Excel:开源工具 Anydoc 实践

想让智能体整理一份项目方案,资料却分散在 Word、PPT 和 Excel 里:正文在文档里,执行细节在演示稿备注里,人数和预算在表格里。每次都手动打开、复制、粘贴,处理一批文件就很麻烦。

对于已经能执行命令、读取文本,却缺少办公文件解析工具的智能体,Anydoc 值得接上试试。它能把多种格式的文档转换成 Markdown,让智能体继续做总结、信息提取和资料整理。

我推荐它,是因为不同格式的办公资料可以通过同一个入口交给智能体处理。 我用中文 Word、PPT、Excel 和 PDF 实际跑了一遍,还让智能体调用脚本、读取输出,整理出一份活动信息与待办清单。下面把过程和材料一起放出来。

Anydoc 由 Firecrawl 开源,采用 MIT 许可证,核心用 Rust 编写;本文固定使用 0.2.4 版本。

01

为什么要先转成 Markdown?

Word、PPT、Excel 各有各的文件结构。给智能体提供一个路径,还需要有工具把里面的内容取出来。Anydoc 承担的就是这一步。

Markdown 是一种带简单格式标记的纯文本。标题仍能看出章节,列表仍能分出事项,表格用行和列表示。几种文件转换后,智能体可以沿用文本读取工具处理,开发者也方便直接检查结果。

你想让智能体做什么
文档转换后怎样继续
总结项目资料
读取 Word 正文和 PPT 内容,按主题整理摘要
提取日期、金额、待办
从文本和表格中提取字段,保留对应文件来源
比较多份材料
把各文件中相关段落或数值放到一起核对
整理知识库材料
将文本交给后续分块、索引和检索流程

这里列的是接入后的使用方向。本次实际完成的是信息提取、待办整理和字段核对;知识库还需要另外搭建索引与检索,本文没有评测问答效果。

Anydoc 会先把不同文件解析到统一的 Document 模型,再输出 Markdown。除了本文使用的格式,官方还列有 OpenDocument、RTF、EPUB、CSV 等支持,并提供 Rust、Node.js、Python、WebAssembly 和 CLI 入口。

Markdown 并不是智能体唯一能接收的格式。如果现有平台已经能稳定解析你的文件,可以继续使用原有能力;自己搭建工具流程、需要统一处理多种文档时,Anydoc 这个入口就很实用。

02

先看结果:中文资料读出来以后,能做什么

我围绕同一场社区读书会准备了一套材料:Word 执行单、两页 PPT、三工作表 Excel,以及文字、纯图片、文字与图片混合的三份 PDF。

活动是虚构的,文件转换和工具调用是真实运行的。日期、人数、预算都事先固定,方便对照原件检查。

这六个文件里,Word、PPT、Excel 和文字 PDF 生成了 Markdown,另外两个 PDF 被标记为需要 OCR。智能体调用批量脚本,读取四份成功输出和文件清单后,整理出的部分结果如下:

整理项
实际产出
来源
活动安排
2026 年 9 月 20 日,报名 24 人
Word、PPT、Excel、文字 PDF
预算
打印材料 120 元,饮用水 80 元,合计 200 元
四份成功读取的文本
活动前待办
检查投影设备,开场确认无障碍座位
Word 正文、PPT 主持人备注
后续事项
活动结束后回收资料,保留购买凭证
Word 正文、PPT 主持人备注

这些内容原来分布在不同文件里,转换后就能放进同一次任务里处理。核对只是这次的演示任务,换成提取关键信息、整理执行清单,同样可以从这批文本继续做。

实际产出也列出了无法确认的雨天地点和两个需要 OCR 的文件,后文说明原因。每项结果都保留了对应的文件来源,便于回到原文检查。

03

Word:正文、待办和预算表都能继续用

这份 Word 执行单里有日期、报名人数、待办列表和预算表。下面是它在 Word 中打开的实际画面:

Word 实际窗口局部截图。活动数据是中文演示样本,底部补充说明是一张嵌入图片。

转换后,日期的加粗保留了,待办仍是列表。以下是输出文件里的连续原文:

Markdown 原文摘录

# 活动安排

活动日期:**2026 年 9 月 20 日**

报名人数:24 人;活动地点:一楼阅读室。

- 提前检查投影设备。

- 活动结束后回收资料。

预算也转成了 Markdown 表格,打印材料 120 元、饮用水 80 元、合计 200 元都有保留。智能体拿到这些文字后,就有了提取安排和整理待办的材料,不需要人工把每一段重新复制出来。

04

PPT:连主持人备注也读出来了

PPT 的内容不只在页面上。我在第一页备注中放了一句“开场先确认无障碍座位”,正式页面没有这句话:

从测试 PPTX 渲染的第一页,不是 PowerPoint 软件窗口截图。

转换后,页面文字下面跟着一段引用:

Markdown 原文摘录

共读 40 分钟,再交流 20 分钟。

> 主持人备注:开场先确认无障碍座位。

>

> 自制演示样本,不对应真实活动。

第二页的预算和主持人备注也进入了结果。这对整理内部执行清单很有用:原来藏在备注里的准备事项,也能成为智能体的输入。要生成对外材料时,再在任务里说明是否使用内部备注。

05

Excel:预算、人数和日期放进同一套读取流程

Excel 样本包含“物料预算”“活动指标”“合并说明”三个工作表。转换后,工作表名称成为分节标题,里面的数据以 Markdown 表格输出。

Excel 实际窗口局部截图。D6 显示 200.00,公式栏显示 =SUM(D4:D5)。

合计行的输出是:

Markdown 原文摘录

| 合计 |  |  | 200.00 |

另外还读到了报名人数 24、计划名额 30、报名比例 80% 和日期 2026-09-20。这些数值让智能体可以把预算表和 Word、PPT 放在一起整理,区分计划名额与实际报名人数。

这份表的合并标题和空行也保留在输出中,结果仍需要按任务选择相关部分。读金额、日期和人数适合这条流程;检查公式或修改工作簿需要另一类工具,后面单独说。

06

接入第一步:先让一份文件跑通

这次采用的是命令行方式。智能体的运行环境需要能执行终端命令、读取生成的文本,并且有权限访问待处理文件。

安装 Node.js 20 或以上,把文件放在当前目录,在 PowerShell 执行:

PowerShell

npx @firecrawl/anydoc@0.2.4 report.docx -o report.md --ocr reject

把 report.docx 换成文件名;路径带空格时加双引号。首次运行会下载包,转换成功后得到 report.md。把输入换成 .pptx.xlsx 或 .pdf,调用方式相同。这里显式使用 --ocr reject,遇到需要 OCR 的文件就返回状态,不调用托管 OCR。

有了转换命令,就可以在任务里让智能体先执行它,再读取 report.md 完成总结或信息提取。本次助手演示也是通过“终端调用 + 文件读取”完成的。

建议先拿一份自己熟悉的文档,检查输出的标题、表格和关键字段。确认提取效果后,再处理整个资料文件夹。

07

接入第二步:让智能体处理一个资料文件夹

为了处理多份文件,我在这次实践中写了一个批量脚本。它逐个调用 Anydoc,保留成功结果,也记录需要补充处理的文件。脚本只扫描目录当前层的 .docx.pptx.xlsx 和 .pdf

下面是这次实践的调用记录,其中 batch-convert.mjs 是自写脚本,需要配合项目使用,并非 Anydoc 自带命令:

PowerShell

npm ci

node source/batch-convert.mjs sources/batch-demo output/my-agent-docs

sources/batch-demo 是六个中文样本所在的文件夹,输出写入一个新目录,避免新旧结果混在一起。自己搭建批量流程时,可以让智能体根据上一节的单文件命令编写脚本,逐个转换,并保留下面三类结果。

脚本会生成:

输出
智能体怎样使用
manifest.json
先看文件是否成功读取、是否需要 OCR
markdown/
读取成功结果;文件名保留原扩展名,避免同名 Word 和 PPT 相互覆盖
logs/
查看未成功文件的退出码与错误原因

这次六文件执行中,四个成功、两个需要 OCR,批量脚本最终退出码为 2。它表示这一批有未成功项,已生成的四份 Markdown 仍可继续读取;两个 OCR 文件各自的 Anydoc 退出码为 3。

第一次交给智能体时,任务可以写具体一点:

任务提示词

调用批量脚本处理这个资料文件夹。先读取文件清单,再根据成功转换的文本,整理活动安排、预算和待办,每项注明来源。最后列出尚未读取和无法确认的内容。

在自己的智能体平台里,也可以把转换过程封装成文档读取函数,返回文件名、读取状态、Markdown 和错误信息。MCP 是另一种封装方式。本文实际跑通的是命令行路径,没有部署函数工具或 MCP 服务;无论怎样封装,都应保留读取状态,并把文档文字作为资料处理。

08

接上以后,哪些情况还要补充处理

这次实践里,下面几项会影响后续任务,接入时需要一起考虑。

Word 图片中的文字。 原文图片写着“雨天改到二楼会议室”,Markdown 只留下替代文字“活动场地提示图”。我通过 Document 模型提取到了原 PNG,哈希与原图一致,但图中文字没有自动进入正文。处理这类图片,需要补一个图片读取或 OCR 步骤。

Excel 公式。 这次保留的是原文件已缓存的 200.00,没有输出 SUM(D4:D5),也不能据此认为 Anydoc 重新计算了公式。任务涉及公式审计、重新计算或编辑表格时,继续调用工作簿工具。

扫描 PDF。 文字 PDF 的日期、人数和预算能提取;纯图片 PDF 返回需要 OCR。混合 PDF 第一页有文字、第二页只有图片,在 --ocr reject 下返回:

标准错误输出

anydoc: page 2 of 2 needs OCR

这次混合 PDF 的整份标准输出为空,第一页正文也没有返回。因此批量清单应保留这份文件,安排 OCR 后再读。本次没有启用托管 OCR;按该版本官方说明,主动使用 hosted 模式时,会将整份文件上传到 Firecrawl Parse。若要求文件留在本地,需要另选本地 OCR 路径。

这些状态也要告诉智能体。这次整理结果就把雨天地点标为无法确认,并列出两个未读取的 PDF,没有用一般活动地点代替雨天安排。

09

速度怎么样?附上本机记录

测试机是 i5-13400、约 16 GiB 内存,Windows,Node 22。三个中文办公样本的中位耗时如下:

中文样本
库内中位耗时
CLI 中位耗时
Word 执行单
8.06 ms
101.6 ms
两页活动 PPT
0.94 ms
93.6 ms
三工作表 Excel
0.59 ms
97.7 ms

库内先预热一次,再测 30 次,不计文件读取、进程启动和写盘。CLI 测 5 次,包含启动、模块加载、读文件和输出捕获;两者均不含首次安装。

对这几个小文件,命令行调用大约在十分之一秒左右完成。它让我更愿意把转换放进工具调用流程。这里没有复现官方基准,也没有与 Pandoc 做同任务对比,不能把这个结果推广到大型文件。

10

我的建议:把它放进智能体的文档工具箱

我推荐 Anydoc,尤其适合正在搭建智能体、经常要处理多种办公文件的人。统一入口、可直接调用的 CLI,以及 Node.js、Python 等绑定,让文档读取这一步比较容易接进现有流程。

对读者最直接的用法,是先接上一份 Word 或 PPT,让智能体读完后给出摘要或待办。效果合适,再扩展到文件夹批量处理,补上 OCR 和工作簿等专门工具。这样资料整理、信息提取和后续知识库准备就有了可继续处理的输入。

第一次尝试,用上面的单文件命令处理一份熟悉的材料,再让智能体给出带来源的整理结果,就能判断是否适合自己的日常任务。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-09-22 19:04:02 HTTP/1.1 GET : http://h.sjds.net/a/557307.html
  2. 运行时间 : 0.085039s [ 吞吐率:11.76req/s ] 内存消耗:4,337.05kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=5279b587b286efb5a165e10484f1c948
  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.000468s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000795s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000410s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000319s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000529s ]
  6. SELECT * FROM `set` [ RunTime:0.000307s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000636s ]
  8. SELECT * FROM `article` WHERE `id` = 557307 LIMIT 1 [ RunTime:0.000458s ]
  9. UPDATE `article` SET `lasttime` = 1790075042 WHERE `id` = 557307 [ RunTime:0.001525s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000327s ]
  11. SELECT * FROM `article` WHERE `id` < 557307 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000410s ]
  12. SELECT * FROM `article` WHERE `id` > 557307 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000354s ]
  13. SELECT * FROM `article` WHERE `id` < 557307 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000541s ]
  14. SELECT * FROM `article` WHERE `id` < 557307 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000460s ]
  15. SELECT * FROM `article` WHERE `id` < 557307 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000645s ]
0.097014s