乐于分享
好东西不私藏

OfficeCLI 深度解析:首个专为 AI 智能体打造的 Office 全栈命令行工具

OfficeCLI 深度解析:首个专为 AI 智能体打造的 Office 全栈命令行工具

OfficeCLI 深度解析:首个专为 AI 智能体打造的 Office 全栈命令行工具

当所有 AI 智能体都在讨论"如何读取代码""如何调用 API""如何生成网页"的时候,有一个领域被几乎所有 AI 助手集体忽略了——如何操作 Office 文档

直到 OfficeCLI 出现。这个短短两个月迭代 90+ 版本、累计 4.5K+ Star 的 C# 项目,用一条命令重新定义了 AI 时代的办公自动化。

一、它到底是什么?一句话讲清楚

OfficeCLI 是全球首个专为 AI 智能体设计的 Office 全栈命令行工具

核心一句话:让任何 AI 智能体(包括 OpenClaw)无需安装 Office,直接通过命令行创建/读写/修改 Word、Excel、PPT,输出结构化 JSON,原生适配 Agent 自动化。

  • 由 iOfficeAI 团队开源开发
  • GitHub 4.5K+ Star,两个月迭代 90+ 版本
  • 开发语言:C#(.NET 原生编译,单二进制)
  • 开源协议:Apache 2.0
  • 官网:officecli.ai[1]

二、设计理念:从"人用 GUI"到"Agent 用 CLI"

这是 OfficeCLI 最核心的设计哲学。

传统办公自动化的痛点

VBA、宏、COM 组件这些传统方案,全部围绕人类用户设计:

传统 Office 自动化的问题:├── 依赖 Office 安装(服务器/容器无法使用)├── Windows 专属(跨平台几乎不可能)├── 面向人类界面,脚本脆弱易崩├── 输出非结构化文本,Agent 解析困难└── 版本不兼容(Office 2016 vs 2021 vs 365)

OfficeCLI 的颠覆性方案

OfficeCLI 的设计原则:├── 原生 CLI:Agent 直接调用命令,无需模拟鼠标/界面├── 结构化输出:所有操作返回 JSON,Agent 直接解析├── 零依赖:单二进制文件,无需 Office/Java/Python├── 全平台:Windows/macOS/Linux 原生运行└── 内置渲染:Agent 能"看见"效果,形成编辑→预览→修正闭环

关键洞察:人类用 GUI 是因为需要可视化操作,但 Agent 只需要结构化的、可解析的数据。OfficeCLI 直接把 Office 的底层操作变成了 Agent 友好型的 CLI + JSON。

三、技术架构:为什么它是"零依赖"的?

3.1 单二进制 + OpenXML 直接操作

┌─────────────────────────────────────────┐│           OfficeCLI 架构                   ││                                         ││  CLI 入口                                ││    ↓                                     ││  命令解析器 (view/get/query/set/add/raw)  ││    ↓                                     ││  OpenXML 引擎 (直接读写 .docx/.xlsx/.pptx) ││    ↓                                     ││  OpenXML = ZIP 压缩的 XML 文件集合         ││  不需要任何 Office/MS Office/Python       │└─────────────────────────────────────────┘

OpenXML 的本质:.docx.xlsx.pptx 其实都是 ZIP 压缩的 XML 文件。OfficeCLI 直接用 C# 读写这些 XML,完全不依赖 Microsoft Office 软件。这意味着:

  • ✅ 服务器/容器/Docker/CI 环境都能运行
  • ✅ 不依赖 Windows 或 Mac
  • ✅ 不依赖 Python/Node.js/Java 运行环境
  • ✅ 单个可执行文件,下载即用

3.2 三层命令架构(L1 → L2 → L3)

OfficeCLI 的设计极其优雅——它让 Agent 从简单到复杂,渐进式深入

层级
功能
命令
适用场景
L1: 读取
语义化内容视图
view
(text, outline, html, screenshot, stats, issues)
了解文档整体内容
L2: DOM
结构化元素操作
get
querysetaddremovemoveswap
精准操作特定元素
L3: 原始 XML
XPath 直接访问
raw
raw-setadd-partvalidate
高级定制场景

这个设计的精妙之处:Agent 不需要一开始就理解 OpenXML 的复杂结构。 它从 view 了解文档,用 get 读取元素,用 set 修改内容。只有遇到 L2 不支持的复杂场景时,才退回到 L3 的原始 XML。

Token 成本极低——大多数场景 L2 就够了。

四、核心功能全景:Word + Excel + PPT 全覆盖

4.1 Word(.docx)—— 工业级文档操作

功能
能力
基础操作
创建空白文档、基于模板生成
文本操作
读写文本、段落、字体、颜色、对齐、样式
表格
创建/修改表格、虚拟列操作(add/remove/move/copyFrom)、行合并
图片
插入 PNG/JPG/GIF/SVG
页眉页脚
完整支持,含页码设置
公式
公式计算、数据排序/筛选、图表生成
批注
添加/读取评论
目录
自动生成 TOC
特殊元素
水印、书签、超链接、脚注、内容控制、表单字段
高级功能
合并文档、批量替换、导出 PDF
i18n/RTL
完整右到左语言支持(阿拉伯语、希伯来语)
章节
分区管理、页码样式

4.2 Excel(.xlsx)—— 计算 + 可视化一体

功能
能力
基础操作
创建工作表、读写单元格/区域
公式引擎150+ 内置函数自动计算
,写 =SUM(A1:A2)get 时已经是计算结果
数据透视表
一行命令生成完整透视表,支持多字段分组、10 种聚合模式
图表
柱状图、饼图、散点图、瀑布图、箱线图、帕累托图
条件格式
数据条、色阶、图标集、条件公式
排序筛选
多关键字排序、自动筛选
切片器
交互式数据可视化
命名区域
定义变量名引用单元格区域
数据验证
输入校验、下拉列表
迷你图
Sparklines 趋势可视化
评论
支持 RTL 语言
CSV 导入
直接导入外部数据文件

Excel 部分的公式引擎是杀手级功能——Agent 写入公式后,读取时直接获得计算结果,无需通过 Office 重新计算。

4.3 PowerPoint(.pptx)—— AI 最擅长的场景

功能
能力
幻灯片
创建/删除/复制/移动幻灯片
形状
文本框、图片、形状、SmartArt、3D 模型 (.glb)
图表
饼图、柱状图、散点图等,支持自定义锚点
表格
内置样式库、虚拟列操作
动画
15 种强调动画 + 16 种退出动画,运动路径预设
转场
Morph、P14/P15 转场效果
母版
主题/版式管理
链接
幻灯片内链接、超链接、工具提示
视频/音频
循环、自动播放
备注
演讲者备注,支持 RTL
缩放
幻灯片缩放导航

4.4 跨格式通用能力

能力
说明
模板合并(merge){{key}}
 占位符替换,一次设计模板,批量填充 N 份
Round-trip dump
将现有文档 dump 为 JSON,再 replay 为 Batch——Agent 从示例中学习
常驻模式(resident)
文档保持在内存中,多步操作零延迟
Batch 模式
一次打开/保存循环执行多个操作
Watch 实时预览watch
 启动本地 HTTP 服务器,浏览器实时预览,每次编辑自动刷新

五、关键特性深度解读:为什么 AI Agent 离不开它?

5.1 确定性 JSON 输出:告别正则解析

传统 CLI 工具的痛点:

# 传统工具的输出Successfully updated the first paragraph with text "Q4 Revenue Report" and font "Arial" size 14pt

Agent 必须用正则表达式解析这个文本——而正则本身就是脆弱的,任何输出格式的微小变化都会导致解析失败。

OfficeCLI 的 JSON 输出:

{"success":true,"path":"/body/p[1]/r[1]","attributes":{"text":"Q4 Revenue Report","font":"Arial","size":"14pt"}}

Agent 直接读取 JSON 结构,零解析错误。 这是 Agent 自动化中最重要的特性之一。

5.2 类 DOM 路径寻址:精准定位任意元素

文档结构:/slide[1]/shape[1]          → 第一页第一个形状/body/p[3]/r[2]             → 第三段第二个运行/sheet[2]/cell[C5]          → 第二个工作表的 C5 单元格/table[1]/row[2]/col[3]     → 表格第2行第3列/slide[1]/chart[1]/series[2] → 第一页第二个图表的第二个数据系列

Agent 不需要理解 OpenXML 复杂的命名空间和 XML 结构,只需要用类 CSS 的选择器定位元素。

5.3 自愈式错误码:Agent 自动修复

{"success":false,"error":{"error":"Slide 50 not found (total: 8)","code":"not_found","suggestion":"Valid Slide index range: 1-8"}}

错误码包括 not_foundinvalid_valueunsupported_propertyinvalid_path 等,并附带建议。Agent 可以自动根据错误信息调整策略,无需人工介入。

5.4 内置渲染引擎:Agent 能"看见"

Agent 的"可视化"闭环:officecli view deck.pptx html     → 生成 HTML,浏览器打开officecli view deck.pptx screenshot → 生成 PNG,Agent 用视觉模型检查officecli watch deck.pptx         → 实时预览,浏览器自动刷新

没有可视化,Agent 生成幻灯片就是"盲写"——它不知道标题是否溢出、形状是否重叠、图片是否变形。内置渲染引擎让 Agent 可以"看见"自己的输出,形成 编辑→预览→修正 的闭环。

5.5 公式引擎:150+ 函数,无需 Office 计算

# 写入公式officecli set data.xlsx '/Sheet1/cell[C3]' --prop formula="=SUM(A1:A2)"# 读取——值已经计算好了!officecli get data.xlsx '/Sheet1/cell[C3]' --json# → {"value": 30}  (A1=10, A2=20 的自动计算结果)

150+ Excel 函数自动评估:FILTER、UNIQUE、SORT、SEQUENCE、VLOOKUP、INDEX、MATCH,以及 140+ 更多函数。写入即计算,Agent 直接读取结果。

5.6 模板合并:设计一次,批量 N 份

# 模板里用 {{key}} 占位officecli merge invoice-template.docx invoice-001.docx '{"client":"Acme","total":"$5,200"}'officecli merge q4-template.pptx q4-acme.pptx data.json# Agent 设计模板(花费 token)→ 生产代码批量填充(零 token)

避免了一个常见的设计模式问题:如果 Agent 每次都从零生成 100 份报告,不仅浪费 token,还容易每份的格式不一致。模板合并解决了这个问题。

六、与 VBA 的对比:代际差异

对比维度
VBA / 宏
OfficeCLI
运行环境
必须安装 Office
零依赖,单二进制
跨平台
❌ Windows + 部分 Mac
✅ Windows/macOS/Linux
输出格式
非结构化文本
结构化 JSON
Element 定位
对象模型 API
类 DOM 路径寻址
可视化
需要 Office 打开预览
内置 HTML/PNG 渲染
Agent 集成
需要 COM 组件 + PowerShell
原生 CLI + JSON
批量处理
需要手动循环
Batch 模式 + Template Merge
错误处理
On Error GoTo
结构化错误码 + 自愈
部署成本
需要配置 Office
一个命令安装

OfficeCLI 不是 VBA 的"替代品",它是 VBA 理念的"AI 时代重构"——同样的目标(自动化 Office),但面向完全不同的使用者和运行环境。

七、与 OpenClaw 的互补关系

7.1 角色定位

工具
角色
能力边界
OfficeCLI
文档处理专家
创建/读写/修改/渲染 Word/Excel/PPT
OpenClaw
智能编排中枢
理解需求、拆解任务、调用工具、整合输出

7.2 OpenClaw + OfficeCLI 典型工作流

需求:"生成月度销售汇报包(Excel 数据表 + PPT 可视化 + Word 总结报告)"Step 1: OpenClaw 接收需求,拆解任务  ├─ 调用数据工具获取销售数据  ├─ 调用 OfficeCLI 创建 Excel,写入数据 + 图表  ├─ 调用 OfficeCLI 创建 PPT,导入图表 + 排版  ├─ 调用 OfficeCLI 创建 Word,写入总结 + 插入图表  └─ 调用 OfficeCLI 校验所有文档(view issues + validate)Step 2: 可视化检查  ├─ officecli view report.pptx html → 浏览器打开预览  ├─ officecli view report.pptx screenshot → 检查布局  └─ 发现问题 → officecli set 修正 → 再次验证Step 3: 交付  └─ OpenClaw 整合所有文档 → 生成 ZIP → 推送用户

7.3 OpenClaw 的增强价值

OpenClaw 在 OfficeCLI 之上的能力:├── 多智能体编排│   └── 同时调度多个 Agent 处理不同文档├── 多平台扩展│   └── 跨平台 Office 文档统一处理├── 数据整合│   └── 从数据库/API 获取数据 → 生成文档├── 决策分析│   └── 基于文档内容做分析 → 生成新文档├── 通知聚合│   └── 文档完成后自动推送通知└── 持续优化    └── 根据历史数据优化文档模板

八、完整命令参考:Agent 的"办公工具箱"

8.1 六大核心动词

命令
功能
示例
create
创建空白文档
officecli create report.pptx
view
查看内容(多种模式)
officecli view report.docx outline
get
读取元素
officecli get deck.pptx '/slide[1]/shape[1]' --json
query
条件查询
officecli query report.docx "paragraph[style=Heading1]"
set
修改元素属性
officecli set report.docx /body/p[1] --prop text="New Title"
add
添加元素
officecli add deck.pptx / --type slide --prop title="Q4"
remove
删除元素
officecli remove deck.pptx '/slide[5]'
move
移动元素位置
officecli move report.docx /body/p[5] --to /body --index 1
swap
交换两个元素
officecli swap deck.pptx '/slide[1]' '/slide[2]'
batch
批量操作
`echo '[...]'
merge
模板合并
officecli merge template.docx out.docx '{"key":"value"}'
watch
实时预览
officecli watch deck.pptx
dump
序列化文档为 JSON
officecli dump existing.docx -o blueprint.json
validate
验证文档结构
officecli validate report.docx
raw
 / raw-set
直接操作 XML
officecli raw deck.pptx '/slide[1]'

8.2 三种模式:文本 / JSON / 可视化

模式
命令
输出
文本模式officecli view file.txt
人类可读文本
JSON 模式officecli get file --json
结构化 JSON,Agent 直接解析
HTML/PNG 模式officecli view file html
可视化预览

Agent 可以根据场景自动切换模式——分析时用 JSON,展示时用 HTML,调试时用文本。

九、适用场景与企业价值

9.1 适用场景

场景
OfficeCLI 的解决方案
AI 智能体办公自动化
Agent 直接操作 Office,无需安装软件
服务器批量文档生成
无 Office 环境,容器内运行,批量生成报告/发票/合同
CI/CD 自动报告生成
测试报告、运维文档自动生成,集成到流水线
数据团队报表自动化
从数据库提取数据 → 生成带图表的 Excel 报告
无 Office 设备环境
轻量服务器、边缘节点、Docker 容器
多格式文档统一处理
同时处理 Word/Excel/PPT,统一 CLI 接口

9.2 企业价值

维度
价值
降本
替代人工批量文档操作,效率提升 10 倍+
稳定
零依赖、JSON 结构化输出,7×24 小时稳定运行
规模化
支持数万文档批量生成,无环境限制
AI 赋能
让智能体真正"会做文档",打通 AI 办公最后一公里
安全性
本地运行,数据不出境,无需云端 API
可维护性
单二进制,无依赖链,版本升级简单

十、与其他工具的本质区别

工具
类型
CLI
JSON 输出
零依赖
可视化
平台
多格式
OfficeCLI
CLI 工具
全平台
✅ 全覆盖
python-docx
Python 库
全平台
Word 仅
openpyxl
Python 库
全平台
Excel 仅
python-pptx
Python 库
全平台
PPT 仅
LibreOffice
软件套件
部分
全平台
全覆盖
Microsoft Office
商业软件
GUI
Win/Mac
全覆盖

OfficeCLI 是唯一一个同时满足:CLI 原生 + JSON 输出 + 零依赖 + 内置可视化 + 跨平台 + 全覆盖的工具。

十一、局限性与未来展望

当前局限

  1. 功能深度:虽然覆盖了 80% 以上的常见场景,但最复杂的 OpenXML 特性(如某些高级样式、VBA 宏)可能需要直接操作 XML
  2. 学习曲线:丰富的功能意味着需要时间熟悉选择器和属性
  3. 生态成熟度:两个月 90+ 版本说明还在快速迭代期,API 可能有 breaking changes
  4. 社区规模:相比 Office 生态,社区规模较小,社区支持有限

未来展望

  1. 插件系统:已支持插件架构(PDF 导出、.doc 读取等),未来可扩展更多格式
  2. 更多 AI 平台集成:目前已支持 Claude Code/Cursor/VS Code,未来可能覆盖更多
  3. 企业级功能:批量模板管理、版本控制集成、审计日志
  4. GUI 工具:AionUi 作为配套桌面应用,让非技术人员也能使用

十二、总结:AI 时代的办公基础设施

OfficeCLI 做的事情,本质上是在重构 Office 文档的操作范式

从"人驱动 GUI"到"Agent 驱动 CLI"

在 AI 时代,文档不再是"最终产品",而是"中间数据"。Agent 需要的是:

  • 结构化读取(JSON)
  • 精准操作(DOM 路径)
  • 快速迭代(零延迟常驻模式)
  • 可视化反馈(内置渲染)
  • 批量处理(模板合并 + Batch)

这些需求,OfficeCLI 全部原生支持。

对 OpenClaw 而言,OfficeCLI 补齐了文档处理这个关键环节。有了它,OpenClaw 的 Agent 不仅能:

  • 写代码
  • 做数据分析
  • 生成报告
  • 操作 Office 文档

这才是真正的"全能型 AI 办公助手"。

OfficeCLI 的出现,标志着AI 智能体从"能写代码"正式跨入"能处理文档"的新阶段。它不是又一个工具,它是 AI 时代的 Office 自动化基础设施。


本文基于 iOfficeAI/OfficeCLI GitHub 仓库深度分析,所有功能描述以项目最新代码为准。

引用链接

[1]officecli.ai: https://officecli.ai

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