跳到内容
当前位置:首页>Excel>AI 已经这么强了,为什么还要在 Excel 里装个插件?

AI 已经这么强了,为什么还要在 Excel 里装个插件?

  • 2026-11-08 18:06:33
AI 已经这么强了,为什么还要在 Excel 里装个插件?

 这个问题几乎每周都有人问。我们不敢吹牛 —— 这篇把道理掰开了讲。

先讲个你大概遇到过的场景:

   你让 AI 帮你整理一张表。它说得头头是道,给了你一段公式,你复制回去 —— 发现它说的区域压根不是你选的那块。

    你回去重新描述了一遍,第二遍对了。它给了七个步骤,你做到第四步,中间有个合并单元格崩了,前功尽弃。

    你又回去问,它道歉,给了新方案。这次跑通了,但你打开一看,有三行数据被吞了。

来回四十分钟。而这件事,如果一开始就对,其实三分钟就够。

问题出在哪?不是 AI 不够聪明。是从头到尾,它就没看见你那张表。


一、先把态度摆清楚:我们做不出 AI,我们是把 AI 请来干活

   我们做这个插件,不是因为觉得自己能做出一个更聪明的大脑。说实话,那件事投入产出比很低,也不该由我们来做。

  我们做的是另一件事 —— 而且两个方向都在做。

方向一:插件去调 AI(这是我们主推的用法)

    你在插件的「API设置」里填一个大模型接口。默认已经给你配好了 DeepSeek,也可以换成你惯用的那一家、填你自己的地址和密钥。

    填完这一步,插件就把这个模型的脑子接到你的表格上了。目前是46 个功能窗口、78 个可执行动作,全都跑在这上面 —— 读表、写表、改宏、批量处理、发票识别、文字识别,都是同一套脑子在驱动。

这两个数不是一回事,先说清楚,免得后面看混:

  • 功能窗口,是给你点着用的。界面上能打开的,一共 46 个。你点开一个,自己填参数、点按钮、看结果。
  • 可执行动作,是给 AI 下手用的。一共 78 个。你把要办的事说一句话,它在这些动作里挑、组合、依次执行。

    一个窗口背后往往对应好几个动作。比如「宏」这一类,你能点的窗口只有一个,AI 能做的却是十来种:列出模块、读代码、改一段、改整个模块、导出、改名、删除、运行、出问题还能还原到改之前。

    所以 AI 那边的 78 个,比界面上的 46 个更细 —— 它拆到了「一步能做完的最小动作」这一层。

    你不用另外装软件,也不用学新东西。打开表格,选中一块,说你要什么,剩下的它来。

有一点要讲清楚:你的对话是直接发给你自己填的那个地址的,我们不中转。 用谁的脑子,数据就给谁 —— 中间没有我们这一道。

方向二:AI 来调插件

    如果你更习惯在别的地方跟 AI 说话 —— Cursor、Trae、Claude Desktop、WorkBuddy 这些 —— 那就反过来接:让它们来用插件。

    它支持一套现在通用的接入标准(可以理解成「AI 界的通用插口」),配一次就连上。已经验证过的有:WorkBuddy、Trae、等等。

   连上之后,你在原来的地方对话,插件在这边干活。不用换工具,不用改习惯,不用重新学一套提问方式。

   这两个方向是反的,但做的是同一件事:让 AI 的能力真正落到你的表格上。

   所以我们从来不说「我们比 AI 强」。我们说的是 —— 你用谁家的脑子都行,不管是请进来,还是我们去请,活儿总得有人干。

我们的位置,从来不在「谁的脑子更好」那一栏。我们想占的是「Excel 和 AI 之间那道接口」这一栏。


二、问题的根子:AI 不知道你屏幕上开着什么

回到开头那个场景。为什么会来回四十分钟?

    因为通用 AI 助手拿不到你电脑当前的状态。它不知道你打开的是哪张表、选了哪块区域、光标停在哪一段代码里、你现在用的到底是 Excel 还是 WPS。

于是你得手动翻译:截图、复制代码、再补一句「我在 Sheet3 的 A1 到 I7」。

     翻译这件事有三重成本,第三重最要命:

  • 花时间。 每次都要把背景描述一遍,来回几次就是十几分钟。
  • 会出错。 区域写错、表名写错、复制时漏了几行,都是常事。
  • 错了是静默的。 这是最危险的一条 —— AI 不会提醒你「你给的区域好像不对」。它会一本正经地基于一块错误的区域,给你一份看起来非常专业的分析。你照着做了,到最后才发现,从第一步就歪了。

   所以插件做的第一件事,是让这一步彻底消失。它直接读取当前状态:你选中的是哪一块、光标停在哪一段代码里、实际有数据的是哪几行。

   顺带说一个我们特别较真的细节 —— 插件读取区域时,必须写清楚是「哪张表的哪一块」,不许只说「A1 到 I7」。

    为什么这么较真?因为一张文件里往往有多张表,只说区域不说表名,就会默认指向你当前正在看的那张表。而「当前正在看哪张表」是会变的 —— 你中途点了一下别的表,它读的就是另一张表的数据,而且完全不报错。这种错最难查,查出来的时候往往已经改了一大片。

   所以我们宁可在拿不到表名的时候直接报错、停下来问你,也不肯退化成一个「看起来能用」的结果。


三、那我把文件直接发给 AI 呢?

这是最有力的一问,必须正面回答。

    能。而且有些时候,就该这么做。先把这句话放在这儿,免得后面显得我们在护着自己的产品。

但差别是存在的,而且不在「能不能处理」,在处理的粗细:

  • AI 处理文件,是整本处理:把整本读进来,改完,整本重新生成一份给你。
  • 插件处理表格,是按格子处理:在你正开着的那张表上,只动该动的那几个格子,其余一律不碰。

这个区别会带来四件事,一件一件掰开说。

第一件:整本重新生成一遍,是要掉东西的

Excel 文件本质上是一个压缩包,里面装的是一堆描述信息。任何「读进来再重新写一遍」的动作,都不可能做到一模一样。这不是谁的程序写得不好,是文件格式本身决定的。

最典型的是公式。这里有个很多人不知道的事实:公式和它算出来的结果,一次只能拿到一个。

要拿公式,就拿不到结果;要拿结果,就拿不到公式,只剩下一串死数字。于是你拿到的新文件,要么一堆公式显示不出结果(得在 Excel 里打开重算才有),要么数字都在但公式没了 —— 底下数据一改,它不会跟着变。

再往下,图表、透视表、条件格式、批注、图片、打印设置 —— 这些是最容易丢的部分,都可能在往返一趟之后变形或者消失。

插件不存在这个动作。它从头到尾不重新生成你的文件,只是让 Excel 自己去改那几个格子。所以也就没有这一层损失 —— 你的图表还是那个图表,透视表还是那个透视表,别的地方一个字节都没动过。

第二件:表格里的宏,根本不在整本处理的射程内

宏能不能在往返中保住,要看用的是什么工具,这里不细究。但有一点是确定的:

没有任何「整本读写」的办法,能真正改一段宏。

宏在文件里是一段打包好的二进制内容。读得出来,改不动。更别说改完之后跑一遍、看看报什么错 —— 这件事在文件层面根本没法做。

而插件是在宏编辑器里逐行操作的:读得到整个模块、定位得到光标停在哪一段、改完能立刻运行、还能自动把报错带回到对话里。

第三件:你开着的那张表,比文件里多得多

   AI 拿到的是保存在磁盘上的那一份。而你屏幕上那张表里有的,文件里一样都没有:

  • 还没保存的修改 —— 文件里根本没有
  • 当前的筛选状态、你选中的区域、正在看的那张表
  • 公式此刻算出来的真实结果,包括那些还没重新计算的
  • 好几个文件互相之间的引用关系

更关键的是,改一张表通常不是一次性的事。它是几十次来回的过程:看一眼、调一下、再看一眼。把它变成「发文件 → 等结果 → 下载 → 替换」,每一次来回都是几分钟,这个循环根本转不起来。

第四件:「给你一个新文件」,本身就是成本

新文件到手之后,还有一串事等着你:下载、打开、跟你手上这份比对、把差异合回去。

如果你这份是从系统导出之后手工调过一轮的 —— 换文件意味着你之前那轮调整全没了。更麻烦的是,如果这期间你又改了几处,两份就对不上了,而没人替你做合并。

该让步的必须让步:有一类活,发文件给 AI 确实更合适。

文件不在你手边、躺在服务器或者邮件附件里;几百个文件做同样的清洗;只要数据不要格式;你要的本来就是一份全新的文件 —— 这些情况下,用插件反而是绕远路。

我们不会为了卖插件,把这件事说反。插件适合的,是另一类场景:这张表你正开着、还得接着用、一个格子都不能错。


四、接进来之后,走的是同一道检查

前面说的方向二 —— 让外面的 AI 来用插件 —— 可能有人会担心:这不等于把权限放开给别人了吗?

不会。不管你在哪个软件里跟 AI 说话,最后都是插件替它去动 Excel,而且动之前要过同一道检查。

也就是说,从插件自带的对话窗口发起的操作,和从外面接进来的 AI 发起的操作,走的是同一个入口。所以权限开关、写之前先备份、改动前逐段给你比对确认、事后能查操作记录 ——一样都不少。

不存在「外面来的就少一道手续」这回事:所有改动过的都是同一道检查,留下的都是同一份记录。

开放给外部 AI 的动作是77 项,覆盖读取、写入、宏、批量处理 —— 插件自己能做的事,接进来的 AI 一样能做。

为什么是 77 而不是前面说的 78?差的那个是「记住内容」,它只服务于插件自带的对话窗口,不外放。除此之外一个不落。

开关在你手里

设置面板底部有一个对外接入的开关(界面上写作「智能体接入」)。关掉它,插件根本不开放任何对外通道—— 不是「开着但拒绝调用」,是从根上就不存在。

旁边还挂着运行状态、开放的能力数量、连接口令,以及操作记录和配置文件的完整路径。想知道 AI 动过你哪些格子,点开就查得到。


五、落到实处的三件事

上面讲了一堆道理,落到产品上其实就三件事。

一、当前状态是自动读的

选中区域、表名、光标位置、所在模块 —— 都自动读,不用你描述。

光「到底哪几行真的有数据」这一件就有讲究。很多人以为 Excel 报的「已用范围」就是数据范围,其实不是:只要格子被设置过格式(哪怕里面是空的),也会被算进去,行数会虚高一大截。我们是从两个方向各探一次再取最大值,才拿得到真实边界。

这种细节,你在对话框里描述不出来,也没必要描述。

二、它真落笔,而且落笔带护栏

通用 AI 的终点是一段建议;插件的终点是表里真实的数字。

但「能动手」本身不是卖点 ——敢让它动手才是。所以每一处写入都配了护栏:

操作
护栏
写单元格
留下痕迹 + 一键撤销;超过两万格强制先问你一句
改宏
逐段比对,你自己挑哪几段要;改之前自动备份
删除 / 覆盖
先备份,备不成就拒绝执行
批量处理
单个出错不影响其余,最后给一份完整的失败清单
所有操作
做完回头核对真的成了,不假设成功

最后那条听着像废话,其实不是。Excel 里有一批操作是闷声失败的 —— 不报错,也不生效。删模块、给模块改名,都可能这样。不回头核对,你就会拿着一份「已完成」的假象继续干活,等到发现的时候,已经不知道是哪一步出的问题。

「备不成就拒绝执行」也是同理。最坏的结果不是「备份失败然后中止」,而是「备份没成,但还是删了」。所以我们宁可什么都不做。

三、那些只有真机上才会踩到的坑,有人替你踩过了

这一条最不显眼,但它决定了一段 AI 写出来的做法,在你电脑上到底跑不跑得起来。


六、三件强调的事

第一件:它需要联网。

只要用上 AI 功能,就要调云端服务,你选中的数据会发过去。我们不会说「数据不出本地」这种话 —— 那不是事实。但有三件事是真的:发的是你选中的那一块,不是整个文件;对话直接发到你在「API设置」里填的那个地址,我们不中转;那些不经过 AI 的纯工具,以及离线文字识别,完全不联网。

第二件:它不是更聪明。

同一个大脑,换个入口而已。而且这个入口是开放的 —— 你完全可以把自己惯用的助手接进来,继续在那边聊天,让插件在这边干活。如果你的活儿根本不在表格里,写方案、查资料、做 PPT,那它帮不上忙,你也不该装。

第三件:有一类活,它本来就不该上场。

有明确规则的任务,用确定的程序去做,更快、更稳、还不用花钱。插件里有一批不经过 AI 的纯工具 —— 合并拆分、格式转换、PDF 处理、发票识别、标签套打等等。这类活走 AI 反而是绕远路,我们会直接给你工具,不硬塞一个对话框。


最后

回到开头那个问题:AI 已经这么强了,为什么还要在表格里装个插件?

   因为强的那个是 AI,不是我们。我们只是负责让它进得来 Excel 这套三十年的老系统,然后规规矩矩地动手。

     它得知道你选了哪块、光标停在哪儿、你现在用的是 Excel 还是 WPS;它得改完之后能撤销、能回滚、能查记录;它得知道哪些操作会闷声失败,哪些写法会把表格拖死。

    这些事,没有一件跟「更聪明」有关。全是苦活、细活、踩过坑才知道的活。

你用哪个 AI 助手都行。ExcelAI 负责把它接进 Excel —— 让它看得见你的表,也动得了你的表。

我们做不出另一个 AI。我们做 Excel 和 AI 之间那道接口。

Savetime2022

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-11-11 03:02:16 HTTP/1.1 GET : http://h.sjds.net/a/560549.html
  2. 运行时间 : 0.078687s [ 吞吐率:12.71req/s ] 内存消耗:4,749.73kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=0a955192070e010986834b8e5896ec49
  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.000762s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001018s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000470s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000328s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000619s ]
  6. SELECT * FROM `set` [ RunTime:0.000297s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000674s ]
  8. SELECT * FROM `article` WHERE `id` = 560549 LIMIT 1 [ RunTime:0.000415s ]
  9. UPDATE `article` SET `lasttime` = 1794337336 WHERE `id` = 560549 [ RunTime:0.001956s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000345s ]
  11. SELECT * FROM `article` WHERE `id` < 560549 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000406s ]
  12. SELECT * FROM `article` WHERE `id` > 560549 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000383s ]
  13. SELECT * FROM `article` WHERE `id` < 560549 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000625s ]
  14. SELECT * FROM `article` WHERE `id` < 560549 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000681s ]
  15. SELECT * FROM `article` WHERE `id` < 560549 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000827s ]
0.089758s