乐于分享
好东西不私藏

一文说明白各种Excel数据导入导出方式的优缺点

一文说明白各种Excel数据导入导出方式的优缺点

首先,没有什么是绝对好或绝对不好。

(1/4)导入导出方式

Excel数据导入导出方式,不外乎下面几种:

1、剪贴板

2、OLE

3、DOI

4、ZABAP2XLSX

5、ZXLSX_WORKBENCH

6、STRANS

(2/4)原理

下面介绍一下各种导入导出方式的原理。

1、剪贴板

导入:用户打开Excel -> 自行复制数据 -> 在SAP中读取剪贴板数据

导出:SAP将数据发送到剪贴板 -> 用户打开Excel -> 自行粘贴数据

剪贴板操作的方法为:CL_GUI_FRONTEND_SERVICES类中的CLIPBOARD_EXPORT和CLIPBOARD_IMPORT

2、OLE

导入:创建Excel.Application或ET.Application(WPS),通过函数ALSM_EXCEL_TO_INTERNAL_TABLE或类似的自己写的OLE代码,导入数据

导出:创建同样的Application,通过OLE代码导出数据

网上有很多OLE相关的代码,这里不再赘述。

要了解更多OLE相关知识,请查看《OLE那些事》

要了解更多Excel及VBA相关知识,请查看VBA从零学习系列,或点击文章开头的话题标签。

3、DOI

导入:通过TEXT_CONVERT_XLS_TO_SAP或类似的DOI代码,导入数据。

导出:通过DOI代码导出数据。

网上有很多DOI相关的代码,这里也不再赘述。

4、ZABAP2XLSX

Office自2007以后,推出了xlsx、docx、pptx等新的文件格式,这些新的文件格式统称为openxml格式。

我们可以把“工作簿1.xlsx”重命名为“工作簿1.xlsx.zip”,然后尝试解压缩,可以得到若干个xml文件。

作为知名的ABAP与Excel的项目的代表,ZABAP2XLSX就是将数据按照openxml的规则,生成若干xml文件,然后通过CL_ABAP_GZIP进行文件压缩打包,进而得到xlsx文件的。

5、ZXLSX_WORKBENCH

其中提供了包括上述2、3、4三种方式的组合代码的程序,是一个比较强大的工作台。在它的代码中,你可以找到CALL METHOD OF、i_oi_spreadsheet、if_ixml_element等分别代表OLE、DOI、OPENXML代码特征的使用痕迹。

所以,不要迷信ZXLSX_WORKBENCH就一定最好,别的导入导出方式存在的缺点,它一样存在。而且它还存在更多的学习成本、项目交接成本、运维成本等。

6、STRANS

通过Transformation进行XML转换

(3/4)优缺点

说完了各种导入导出方式的原理,下面说一下各种导入导出方式的优缺点。

1、剪贴板

优点:

1) 无视客户端Excel的版本,不管用户装的是Excel 2007还是2019,或是老掉牙的2003,还是奇异的Office 365

缺点:

1)导入数据时,我们可能都遇到过数据串行的问题。这是因为单元格中的内容出现了“回车+换行”的字符。正常情况下,我们在Excel单元格中输入ALT+回车换行输入,Excel中的字符是换行字符。但某些第三方软件,比如某友某蝶等,在导出Excel文件时,可能会在单元格写入“回车+换行”的字符实现单元格内容的换行。这样的文件在通过SAP剪贴板导入系统时,就会导致数据串行。

2)无法满足用户多Sheet页读取、多Sheet页导出的需求。

3)用户体验不好,除非项目团队比较强势,否则用户一般不会买单。

4)导出数据时,如果数据发送到剪贴板时,其中某些字段以双引号开头,会导致导出的数据出现数据错乱的情况,需要在发送剪贴板前对数据做特殊处理。

5)工作表列数较多,总长度超出4096时无法导入、导出。因为SAP的剪贴板支持的最大长度为4096。

缺点4截图如下图:

2、OLE

优点:

1)功能强大,支持几乎所有VBA的命令,进而可以支持几乎Excel所有的功能,比如公式、图表、筛选、条件格式、打印缩放、保护工作表、另存为PDF等等等等

2)可以处理剪贴板导入时无法处理的“回车+换行”的问题。即在文件打开后,执行一下OLE命令,将“回车+换行”字符替换为“换行”字符

3)导出大量数据时,通过粘贴的方式处理,非常快。【不要上来就质疑OLE慢,可以先想象一下我们复制几万行数据从一个Sheet到另外一个Sheet的时候快不快!导出大量数据时,只是SAP将数据发送到剪贴板稍微有点慢。】

4)具备一定VBA基础时,使用非常方便

5)支持按R1C1的形式写单元格公式(具体请百度Excel R1C1),这个很强大

6)相较于ZABAP2XLSX,可以得到公式单元格的计算结果,而不是得到其公式

缺点:

1)执行导入时,如果数据量不大,打开和关闭文件需要占用一定时间,不如ZABAP2XLSX快

2)对用户版本有依赖。Office 365对某些OLE命令支持的不好。WPS和MS OFFICE依赖的OLE命令大致一样,但需要创建不同的Application

3)用户程序激活过期或文件被操作系统认为不安全时,会有文件无法打开的问题

4)多工作表导入或导出,在选择工作表时,可能会遇到工作表无法被选择的情况。比如工作表“销售月报XXX”明明是存在的,但就是无法通过OLE命令选择,但改一下工作表名可能就好了。这可能跟程序底层字符编码的转换有一定关系。

5)同剪贴板导出的缺点4,但是可以通过代码解决。

6)同剪贴板导出的缺点5,但是可以通过代码解决。

7)标准函数“ALSM_EXCEL_TO_INTERNAL_TABLE”支持的功能太少,需要自己开发并封装比较多的功能。

8)很多不太懂OLE操作的开发,经常按单元格逐个逐个的写入内容,速度太慢。

9)操作不当会导致存在Excel进程未关闭的情况,需要储备充足的VBA知识

10)操作系统依赖,不支持Mac os。

3、DOI

优点:

1)一般不挑用户本地的Excel版本,但也不尽然,特别是用户本地既有WPS又有MS Office的版本,甚至既有2007又有2010等多个Office版本的时候。

缺点:

1)导入数据时,每一次最多导入9999行,如果要导入更多的数据,需要再次调用

2)使用难度较大,进行许多操作之前,都要先定义一个range name,有点反人类

3)出现报错之后,不好调试解决

4)对于某些特定版本的操作系统,只支持xls格式文件的导入,比如我曾经遇到过神州网信zf版的操作系统,就是这样

5)数据量较小时,在效率上与OLE比无差别。数据量较大时,也没有优点。

6)不清楚是否支持Mac os,手头没有Mac系统,无法测试。

4、ZABAP2XLSX

优点:

1)提供了相对友好的OO实现方式,但ABAP的OO用起来还是别扭,所以勉强算是优点吧

2)提供了相对丰富的功能,满足基本的日常需要

3)数据量较小时,比如5000行、20列以内,导出速度还可以

4)支持Mac os

5)没有Excel进程关闭与否的忧虑

缺点:

1)数据量大时,该程序需要将大量的数据拼成XML。XML形成的过程非常慢。可以想象一下导出几万行ALV数据到本地XLSX格式的时候,是不是很慢。ALV数据导出本地XLSX,也是OPENXML的方式。

2)读取单元格数据时,如果单元格是公式,ZABAP2XLSX无法读取到它的结果

3)导入Excel一个区域的数据到内表,或导出内表到Excel的一个区域时,提供的方法不够友好,而且存在较大的性能问题。可以分析其代码并进行优化

4)导出数据时,会清除文件中的条件格式、打印设置等。因为它并没有封装XLSX的所有XML文件的功能。同样,当Excel有更新的版本时,ZABAP2XLSX理论上就需要进行更新。而OLE不会有此问题。

5)不支持删除列等操作,有REMOVE方法,但删除列时,试验失败。该条类似于上一条,它无法支持所有的Excel功能,除非投入巨大的精力去写生成功能完备的XML的代码。

5、ZXLSX_WORKBENCH

功能比较多,需要结合具体的功能进行分析,看它采用的是哪种基本的技术形式实现的,就会遇到哪种基本的技术形式所拥有的优点和缺点。

6、STRANS

优点:

1)不依赖于操作系统

缺点:

1)调整维护比较复杂,功能单一

(4/4)其他

对于很多人关心的后台导出的问题,这里需要提一下。

1、后台导出,意味着是服务器后台自行运行程序,不需要用户前端程序的支持。这种情况下,剪贴板、OLE、DOI都是不可行的,而ZABAP2XLSX以及STRANS是可行的。

2、后台导出,因为没有前端,所以文件只能输出到以下类型的位置:Dataset、FTP、某HTTP服务地址、其他文档服务器。

我们可以这样理解后台导出:把服务器想象成一台PC,给它一个定时任务,让它在固定的时间导出一个文件。这个服务器上没有装Excel,只能用ZABAP2XLSX或STRANS的方式导出Excel文件。它现在不是服务器,只是一个PC客户端,它要把文件放到一个服务器上去。这个服务器可以是它自己提供的DataSet,也可以是FTP,也可以是某HTTP服务地址或其他文档服务器。

最后

我在上个项目上,用的是OLE,后来在OLE的基础上加了DOI,封装了一个类。支持用户在SU3中自行设置Excel的交互方式,是选择Excel还是WPS还是DOI。

在现在的项目上,用的是ZABAP2XLSX,在它的基础上,又封装了一个外壳,使ZABAP2XLSX的使用更方便简单。

OLE、DOI的使用方式有很大差异,能封装到一起,并提供统一的一套对外的调用方法(这样ABAPer就可以一套代码实现,差异的地方全通过用户在SU3中设置的参数来决定),已经很难了。而ZABAP2XLSX的使用更是差异巨大,没办法再和OLE、DOI封装到一起并提供统一对外的使用方式了。

每个方式都有自己的优缺点,我们只能结合实际情况,选择适合的方式。

适合的,就是最优的



ABAP文章汇总:

https://mp.weixin.qq.com/s/djmMeM0qfDxPPwxbjuJABA

Excel文章汇总:

https://mp.weixin.qq.com/s/NwJ0SzIrn9hVmaCMo-UYyA

网盘永久链接:

https://mp.weixin.qq.com/s/f_WwKZdwM-vPEstTjjz_eQ

关注公众号,点下方菜单打开上面的链接,更方便哦。

笔者微信:286503700(QQ同号)

如果喜欢,谢谢转发。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-18 01:43:32 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/543626.html
  2. 运行时间 : 0.214367s [ 吞吐率:4.66req/s ] 内存消耗:4,711.98kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=50c162d86a5ca26f855140b4245442e6
  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.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000785s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001391s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000668s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.003410s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001181s ]
  6. SELECT * FROM `set` [ RunTime:0.000474s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001249s ]
  8. SELECT * FROM `article` WHERE `id` = 543626 LIMIT 1 [ RunTime:0.005879s ]
  9. UPDATE `article` SET `lasttime` = 1776447812 WHERE `id` = 543626 [ RunTime:0.005643s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.003642s ]
  11. SELECT * FROM `article` WHERE `id` < 543626 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001567s ]
  12. SELECT * FROM `article` WHERE `id` > 543626 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.005064s ]
  13. SELECT * FROM `article` WHERE `id` < 543626 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001613s ]
  14. SELECT * FROM `article` WHERE `id` < 543626 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004255s ]
  15. SELECT * FROM `article` WHERE `id` < 543626 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004738s ]
0.218205s