当前位置:首页>Excel>还在手动拆分Excel文件?VBA10秒搞定函数办不到的事

还在手动拆分Excel文件?VBA10秒搞定函数办不到的事

  • 2026-03-21 09:20:24
还在手动拆分Excel文件?VBA10秒搞定函数办不到的事
点击上方蓝字关注VBA应用大全
畅享Excel中的VBA应用技术

原创作者:李锐

微信公众号:VBA应用大全(VbaApp)

微信服务号:跟李锐学Excel(LiRuiExcel)

还在手动拆分Excel文件?VBA10秒搞定函数办不到的事

职场人必看!手动拆分Excel文件耗时耗力,函数/透视表搞不定的批量拆分场景,VBA只需10秒就能一键搞定,零基础也能直接套用,彻底解放双手!

目录

  1. 1. 按指定列批量拆分多个工作表
  2. 2. 按行数拆分大文件成小文件
  3. 3. 拆分文件并自动重命名保存
  4. 4. 拆分后自动添加表头和格式
  5. 5. 批量拆分并发送对应收件人

1. 按指定列批量拆分多个工作表

办公场景痛点:2026年公司月度销售表有上千行数据,要按“地区”列拆分成华北、华东、华南等多个工作表。手动复制粘贴每一个地区的数据,少说要1小时,函数只能用筛选功能逐个显示地区,没法自动新建工作表并复制数据;透视表只能汇总各地区数据,根本做不到拆分文件,重复操作还容易漏行、错行,加班都搞不完。

VBA代码

Sub SplitByColumn()
    Dim ws As Worksheet, newWs As Worksheet
    Dim lastRow As Long, i As Long, col As Integer
    Dim dict As Object, key As Variant
    ' 创建字典存储唯一地区值
    Set dict = CreateObject("Scripting.Dictionary")
    Set ws = ActiveSheet
    ' 让用户输入拆分列的列号(如A列填1)
    col = Application.InputBox("请输入拆分列的列号(如A列填1)", Type:=1)
    ' 找到数据最后一行
    lastRow = ws.Cells(ws.Rows.Count, col).End(xlUp).Row
    ' 遍历数据行,收集唯一值并拆分
    For i = 2 To lastRow
        If Not dict.exists(ws.Cells(i, col).Value) Then
            dict.Add ws.Cells(i, col).Value, ""
            ' 新建工作表并命名为地区名
            Set newWs = Worksheets.Add(After:=Worksheets(Worksheets.Count))
            newWs.Name = ws.Cells(i, col).Value
            ' 复制表头到新工作表
            ws.Rows(1).Copy newWs.Rows(1)
        End If
        ' 复制对应行到目标工作表
        ws.Rows(i).Copy newWs.Cells(newWs.Rows.Count, 1).End(xlUp).Offset(1, 0)
    Next i
    ' 提示拆分完成
    MsgBox "按列拆分完成!", vbInformation
End Sub

原理解释:这段代码的核心是用“字典”快速收集拆分列的唯一值(比如各地区),每识别一个新地区就自动新建工作表并命名,先复制表头保证格式统一,再把对应地区的行精准复制到新表。函数只能做数据筛选,没法和工作表的创建、数据复制联动;透视表的核心是数据汇总分析,而非拆分文件,而VBA能一站式完成“识别-建表-复制-整理”,10秒就能搞定1小时的活。
金句:函数能筛选,但VBA能直接“分家”,效率差的不是一点半点!


2. 按行数拆分大文件成小文件

办公场景痛点:2026年整理客户档案,一个Excel文件塞了5000行数据,公司要求按每500行拆分成小文件存档。手动分页复制数据,还要新建文件粘贴,光这步就要半小时;函数只能用ROW()计算行数,没法新建文件、复制数据更没法保存;透视表对这种纯行数拆分的需求完全无从下手,拆完还要手动改文件名,眼睛看花了还容易输错。

VBA代码

Sub SplitByRows()
    Dim ws As Worksheet, newWb As Workbook
    Dim lastRow As Long, rowNum As Long
    Dim splitRow As Integer, i As Long, j As Long
    Set ws = ActiveSheet
    ' 让用户输入每个文件的行数
    splitRow = Application.InputBox("请输入每个文件的行数", Type:=1)
    ' 找到数据最后一行
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
    rowNum = 1
    ' 循环拆分数据
    For i = 2 To lastRow Step splitRow
        ' 新建空白工作簿
        Set newWb = Workbooks.Add
        ' 复制表头到新工作簿
        ws.Rows(1).Copy newWb.Sheets(1).Rows(1)
        ' 复制指定行数的数据
        For j = i To WorksheetFunction.Min(i + splitRow - 1, lastRow)
            ws.Rows(j).Copy newWb.Sheets(1).Rows(rowNum + 1)
            rowNum = rowNum + 1
        Next j
        ' 保存新文件到源文件同路径
        newWb.SaveAs ThisWorkbook.Path & "\拆分文件" & Int(i / splitRow) + 1 & ".xlsx"
        newWb.Close
        rowNum = 1
    Next i
    MsgBox "按行数拆分完成!", vbInformation
End Sub

原理解释:代码先让你设定每个拆分文件的行数,然后按这个行数循环读取源文件数据,每到指定行数就自动新建工作簿,先复制表头保证每个文件格式一致,再把对应行数的数据复制过去,最后自动保存到源文件同路径。函数只能做行数计算,没法和电脑的文件系统交互;透视表是数据分析工具,完全不涉及文件拆分保存,而VBA能把“计算-拆分-保存”全自动化,全程不用手动碰鼠标。
金句:行数再多别怕,VBA帮你“化整为零”!


3. 拆分文件并自动重命名保存

办公场景痛点:2026年做项目报表,拆分后的文件需要按“项目名+2026年+报表”的格式命名,手动改十几个文件的名字要20分钟,还容易输错项目名;函数只能操作单元格内容,没法管控Excel文件本身;透视表更是和文件命名八竿子打不着,改完名字还得手动归类到文件夹,找文件时翻来翻去超麻烦。

VBA代码

Sub SplitAndRename()
    Dim ws As Worksheet, newWs As Worksheet
    Dim lastRow As Long, i As Long, col As Integer
    Dim dict As Object, savePath As String
    Set dict = CreateObject("Scripting.Dictionary")
    Set ws = ActiveSheet
    ' 让用户输入拆分列列号
    col = Application.InputBox("拆分列列号(如B列填2)", Type:=1)
    ' 设置保存路径并创建文件夹
    savePath = ThisWorkbook.Path & "\拆分结果\"
    If Dir(savePath, vbDirectory) = "" Then MkDir savePath
    ' 找到数据最后一行
    lastRow = ws.Cells(ws.Rows.Count, col).End(xlUp).Row
    ' 收集唯一值并拆分数据
    For i = 2 To lastRow
        If Not dict.exists(ws.Cells(i, col).Value) Then
            dict.Add ws.Cells(i, col).Value, ""
            Set newWs = Worksheets.Add(After:=Worksheets(Worksheets.Count))
            newWs.Name = ws.Cells(i, col).Value
            ws.Rows(1).Copy newWs.Rows(1)
        End If
        ws.Rows(i).Copy newWs.Cells(newWs.Rows.Count, 1).End(xlUp).Offset(1, 0)
    Next i
    ' 保存并重命名文件
    For Each key In dict.keys
        Worksheets(key).Copy
        ActiveWorkbook.SaveAs savePath & key & "_2026年报表.xlsx"
        ActiveWorkbook.Close
    Next key
    MsgBox "拆分并重命名完成!", vbInformation
End Sub

原理解释:代码不仅能拆分数据,还会先检查指定路径有没有“拆分结果”文件夹,没有就自动创建,避免文件乱放;拆分后按拆分列的名称(比如项目名)+固定后缀(2026年报表)命名文件,自动保存到指定文件夹。函数和透视表都只能在Excel内部操作数据,没法和电脑的文件系统交互,既不能创建文件夹,也不能重命名、保存文件,而VBA既能操作Excel内容,又能管控文件本身,一步到位解决所有问题。
金句:拆分+命名一步到位,VBA让文件管理不翻车!


4. 拆分后自动添加表头和格式

办公场景痛点:2026年整理财务数据,拆分后的每个文件需要统一添加加粗的表头、浅蓝色背景,还要调整列宽。手动给十几个拆分文件设置格式,要半小时;函数只能修改单元格内容,没法设置字体、背景色这些格式;透视表的格式只能作用于自身,没法批量应用到拆分后的文件,格式不统一还会被领导说不专业。

VBA代码

Sub SplitAndFormat()
    Dim ws As Worksheet, newWs As Worksheet
    Dim lastRow As Long, i As Long, col As Integer
    Dim dict As Object
    Set dict = CreateObject("Scripting.Dictionary")
    Set ws = ActiveSheet
    ' 让用户输入拆分列列号
    col = Application.InputBox("拆分列列号", Type:=1)
    ' 找到数据最后一行
    lastRow = ws.Cells(ws.Rows.Count, col).End(xlUp).Row
    ' 拆分数据并设置格式
    For i = 2 To lastRow
        If Not dict.exists(ws.Cells(i, col).Value) Then
            dict.Add ws.Cells(i, col).Value, ""
            Set newWs = Worksheets.Add(After:=Worksheets(Worksheets.Count))
            newWs.Name = ws.Cells(i, col).Value
            ' 复制表头并设置格式
            ws.Rows(1).Copy newWs.Rows(1)
            With newWs.Rows(1)
                .Font.Bold = True ' 字体加粗
                .Interior.Color = RGB(204, 229, 255) ' 浅蓝色背景
                .Font.Size = 12 ' 字号12
            End With
        End If
        ws.Rows(i).Copy newWs.Cells(newWs.Rows.Count, 1).End(xlUp).Offset(1, 0)
    Next i
    ' 自动调整所有拆分表的列宽
    For Each newWs In Worksheets
        If dict.exists(newWs.Name) Then
            newWs.Columns.AutoFit
        End If
    Next newWs
    MsgBox "拆分并格式化完成!", vbInformation
End Sub

原理解释:代码在拆分新建工作表后,不仅复制表头,还通过With语句批量设置表头格式(加粗、浅蓝色背景、字号12),最后自动调整所有拆分表的列宽,保证每个文件的格式完全统一。函数只能用CELL()等函数获取格式信息,没法主动设置格式;透视表的格式调整只针对自身,没法批量应用到其他工作表,而VBA能在拆分的同时完成格式美化,省去手动调整的所有时间。
金句:拆分不只是分数据,VBA还能帮你“美颜”表格!


5. 批量拆分并发送对应收件人

办公场景痛点:2026年给各部门发拆分后的报表,要先找到每个拆分文件,再打开邮箱、输入收件人、添加附件、写正文,一套流程下来要40分钟;函数和透视表完全没法对接邮箱,只能纯手动操作,还容易把A部门的报表发给B部门,耽误工作进度,挨批又返工。

VBA代码

Sub SplitAndSendEmail()
    Dim ws As Worksheet, newWs As Worksheet
    Dim lastRow As Long, i As Long, col As Integer
    Dim dict As Object, savePath As String, key As Variant
    Dim olApp As Object, olMail As Object
    Set dict = CreateObject("Scripting.Dictionary")
    Set ws = ActiveSheet
    ' 让用户输入拆分列列号
    col = Application.InputBox("拆分列列号", Type:=1)
    ' 设置保存路径并创建文件夹
    savePath = ThisWorkbook.Path & "\拆分邮件版\"
    If Dir(savePath, vbDirectory) = "" Then MkDir savePath
    ' 找到数据最后一行
    lastRow = ws.Cells(ws.Rows.Count, col).End(xlUp).Row
    ' 拆分数据
    For i = 2 To lastRow
        If Not dict.exists(ws.Cells(i, col).Value) Then
            dict.Add ws.Cells(i, col).Value, ""
            Set newWs = Worksheets.Add(After:=Worksheets(Worksheets.Count))
            newWs.Name = ws.Cells(i, col).Value
            ws.Rows(1).Copy newWs.Rows(1)
        End If
        ws.Rows(i).Copy newWs.Cells(newWs.Rows.Count, 1).End(xlUp).Offset(1, 0)
    Next i
    ' 调用Outlook发送邮件
    Set olApp = CreateObject("Outlook.Application")
    For Each key In dict.keys
        Worksheets(key).Copy
        ActiveWorkbook.SaveAs savePath & key & "_2026报表.xlsx"
        ' 创建新邮件
        Set olMail = olApp.CreateItem(0)
        With olMail
            .To = key & "@company.com" ' 按部门名自动填收件人邮箱
            .Subject = key & "2026年报表" ' 自动填邮件主题
            .Body = "您好,这是" & key & "的2026年报表,请查收!" ' 自动填正文
            .Attachments.Add savePath & key & "_2026报表.xlsx" ' 自动添加附件
            .Send ' 直接发送(测试时可改为.Display)
        End With
        ActiveWorkbook.Close
    Next key
    MsgBox "拆分并发送邮件完成!", vbInformation
End Sub

原理解释:代码先完成数据拆分和保存,然后调用电脑里的Outlook软件,按拆分的部门名自动填写收件人邮箱(假设邮箱是部门名+固定后缀)、邮件主题和正文,自动添加拆分后的报表作为附件,一键发送。函数和透视表都没有和外部应用(如Outlook)交互的能力,这种“Excel操作+外部应用联动”的场景,只有VBA能搞定,直接省去手动发邮件的全部步骤。
金句:拆分+发邮件,VBA让办公流程“无缝衔接”!


总结

今天分享的5个VBA拆分技巧,每一个都精准解决了函数和透视表搞不定的办公痛点——函数只能做数据层面的简单计算和筛选,透视表侧重数据汇总分析,而VBA既能操作Excel内部的数据和格式,又能和电脑的文件系统、外部应用联动,把原本半小时、一小时的手动操作压缩到10秒。其实VBA不用死记硬背,像今天这些代码,你只需要复制粘贴,改改列号、行数这些简单参数就能直接用。

零基础的你,每天学一个小技巧,慢慢就能把零散的知识点连成体系,彻底摆脱重复繁琐的表格操作。记住,职场效率的提升,从来不是靠死磕手动操作,而是找对工具用对方法!

更多干货点我头像进主页,每天更新


好啦,今天就讲到这里吧,明天继续:)
希望这篇教程能够帮到你,体系化视频课程↓

原创作者: 李锐

微信公众号:VBA应用大全(VbaApp)

干货教程 · 信息分享

点击下方“阅读原文”进入知识店铺
↓↓↓查看全部Excel特训营,系统、全面、快速提升!

最新文章

随机文章

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