当前位置:首页>Word>告别手动复制粘贴!一键将Word所有表格导入Excel的VBA秘籍

告别手动复制粘贴!一键将Word所有表格导入Excel的VBA秘籍

  • 2026-03-23 21:12:16
告别手动复制粘贴!一键将Word所有表格导入Excel的VBA秘籍
读者留言:        一个WORD文件中有多个表格(例如:简历,格式都一样),需将WORD文件中有多个表格合并到一个Excel文件中,一行是一个WORD文件中的表格内容。      
         经过测试以下代码可以实现,欢迎测试使用。
Sub ExtractMultipleResumesFromWord()    Dim wdApp As Object, wdDoc As Object    Dim ws As Worksheet    Dim tableIndex As Long, rowNum As Long, i As Long    Dim lastRow As Long    Dim fileName As String    Dim tableCount As Long, validTableCount As Long    On Error GoTo ErrorHandler    ' 设置Excel工作表    Set ws = ThisWorkbook.Sheets(1)    ws.Cells.Clear    rowNum = 2 ' 从第2行开始写入数据(第1行为标题行)    ' 创建Word应用程序对象    Set wdApp = CreateObject("Word.Application")    wdApp.Visible = False ' 设置为不可见以提高处理速度    ' 获取Word文件    fileName = Application.GetOpenFilename("Word文件 (*.doc;*.docx), *.doc;*.docx", , "选择包含多个简历的Word文件")    If fileName = "False" Then Exit Sub ' 用户取消了选择    ' 打开Word文档    Set wdDoc = wdApp.Documents.Open(fileName)    ' 检查文档中表格数量    tableCount = wdDoc.Tables.Count    If tableCount = 0 Then        MsgBox "文档中没有找到表格!", vbExclamation        GoTo CleanUp    End If    ' 设置Excel标题行    SetExcelHeaders ws    ' 遍历所有表格    For tableIndex = 1 To tableCount        Dim currentTable As Object        Set currentTable = wdDoc.Tables(tableIndex)        ' 检查表格是否可能是简历表格(至少有5行2列)        If currentTable.Rows.Count >= 5 And currentTable.Columns.Count >= 2 Then            ' 提取当前表格中的简历信息            If ExtractResumeFromTable(currentTable, ws, rowNum) Then                validTableCount = validTableCount + 1                rowNum = rowNum + 1            End If        End If    Next tableIndex    ' 自动调整列宽    ws.Columns("A:Z").AutoFit    MsgBox "完成!共找到 " & tableCount & " 个表格,成功提取 " & validTableCount & " 份简历。", vbInformationCleanUp:    ' 清理对象    If Not wdDoc Is Nothing Then        wdDoc.Close False        Set wdDoc = Nothing    End If    If Not wdApp Is Nothing Then        wdApp.Quit        Set wdApp = Nothing    End If    Exit SubErrorHandler:    MsgBox "发生错误: " & Err.Description, vbCritical    GoTo CleanUpEnd Sub' 设置Excel标题行Sub SetExcelHeaders(ws As Worksheet)    With ws        .Cells(1, 1) = "姓名"        .Cells(1, 2) = "出生年月"        .Cells(1, 3) = "最高学历"        .Cells(1, 4) = "毕业学校"        .Cells(1, 5) = "专业"        .Cells(1, 6) = "职称"        .Cells(1, 7) = "邮箱"        .Cells(1, 8) = "联系电话"        .Cells(1, 9) = "现居住地"        .Cells(1, 10) = "性别"        .Cells(1, 11) = "年龄"        .Cells(1, 12) = "工作年限"        .Cells(1, 13) = "期望职位"        .Cells(1, 14) = "期望薪资"        .Cells(1, 15) = "籍贯"        ' 设置标题行格式        With .Rows(1)            .Font.Bold = True            .Font.Color = RGB(255255255)            .Interior.Color = RGB(4482130)            .HorizontalAlignment = xlCenter        End With    End WithEnd Sub' 从单个表格中提取简历信息Function ExtractResumeFromTable(tbl As Object, ws As Worksheet, rowNum As Long) As Boolean    On Error GoTo ExtractError    Dim fieldDict As Object    Set fieldDict = CreateObject("Scripting.Dictionary")    ' 初始化字典,用于存储字段名和值    fieldDict.Add "姓名", ""    fieldDict.Add "出生年月", ""    fieldDict.Add "最高学历", ""    fieldDict.Add "毕业学校", ""    fieldDict.Add "专业", ""    fieldDict.Add "职称", ""    fieldDict.Add "邮箱", ""    fieldDict.Add "联系电话", ""    fieldDict.Add "现居住地", ""    fieldDict.Add "性别", ""    fieldDict.Add "年龄", ""    fieldDict.Add "工作年限", ""    fieldDict.Add "期望职位", ""    fieldDict.Add "期望薪资", ""    fieldDict.Add "籍贯", ""    ' 遍历表格行,提取字段信息    Dim i As Long, j As Long    For i = 1 To tbl.Rows.Count        If tbl.Columns.Count >= 2 Then            Dim fieldName As String, fieldValue As String            ' 获取第一列的字段名            fieldName = CleanText(tbl.Cell(i, 1).Range.Text)            fieldName = Replace(fieldName, ":", "") ' 去除冒号            fieldName = Replace(fieldName, ":", "") ' 去除中文冒号            fieldName = Trim(fieldName)            ' 获取第二列的字段值            If tbl.Columns.Count >= 2 Then                fieldValue = CleanText(tbl.Cell(i, 2).Range.Text)                fieldValue = Trim(fieldValue)            End If            ' 根据字段名将值存入字典            If fieldDict.Exists(fieldName) Then                fieldDict(fieldName) = fieldValue            Else                ' 尝试匹配部分字段名                MatchPartialFieldName fieldDict, fieldName, fieldValue            End If        End If    Next i    ' 将提取的信息写入Excel    With ws        .Cells(rowNum, 1= fieldDict("姓名")        .Cells(rowNum, 2= fieldDict("出生年月")        .Cells(rowNum, 3= fieldDict("最高学历")        .Cells(rowNum, 4= fieldDict("毕业学校")        .Cells(rowNum, 5= fieldDict("专业")        .Cells(rowNum, 6= fieldDict("职称")        .Cells(rowNum, 7= fieldDict("邮箱")        .Cells(rowNum, 8= fieldDict("联系电话")        .Cells(rowNum, 9= fieldDict("现居住地")        .Cells(rowNum, 10= fieldDict("性别")        .Cells(rowNum, 11= fieldDict("年龄")        .Cells(rowNum, 12= fieldDict("工作年限")        .Cells(rowNum, 13= fieldDict("期望职位")        .Cells(rowNum, 14= fieldDict("期望薪资")        .Cells(rowNum, 15= fieldDict("籍贯")    End With    ExtractResumeFromTable = True    Exit FunctionExtractError:    ExtractResumeFromTable = False    Exit FunctionEnd Function' 清理文本中的特殊字符Function CleanText(text As String) As String    Dim result As String    result = text    ' 去除Word表格单元格末尾的特殊字符    result = Replace(result, Chr(13), "")  ' 回车符    result = Replace(result, Chr(7), "")   ' 特殊字符    result = Replace(result, Chr(10), "")  ' 换行符    result = Replace(result, vbNewLine, "") ' 换行    result = Replace(result, vbCrLf, "")   ' 回车换行    result = Replace(result, vbTab, "")    ' 制表符    ' 去除首尾空格    result = Trim(result)    ' 如果有多个连续空格,替换为单个空格    While InStr(result, "  ") > 0        result = Replace(result, "  ", " ")    Wend    CleanText = resultEnd Function' 匹配部分字段名(处理字段名略有差异的情况)Sub MatchPartialFieldName(dict As Object, fieldName As String, fieldValue As String)    Dim key As Variant    ' 定义字段名可能的变体    For Each key In dict.Keys        Select Case key            Case "姓名"                If InStr(fieldName, "姓") > 0 And InStr(fieldName, "名") > 0 Then                    dict(key) = fieldValue                    Exit Sub                End If            Case "出生年月"                If InStr(fieldName, "出生") > 0 Or InStr(fieldName, "生日") > 0 Then                    dict(key) = fieldValue                    Exit Sub                End If            Case "最高学历"                If InStr(fieldName, "学历") > 0 Or InStr(fieldName, "学位") > 0 Then                    dict(key) = fieldValue                    Exit Sub                End If            Case "毕业学校"                If InStr(fieldName, "学校") > 0 Or InStr(fieldName, "院校") > 0 Or InStr(fieldName, "毕业") > 0 Then                    dict(key) = fieldValue                    Exit Sub                End If            Case "专业"                If fieldName = "专业" Or fieldName = "所学专业" Then                    dict(key) = fieldValue                    Exit Sub                End If            Case "职称"                If fieldName = "职称" Or fieldName = "职位" Or fieldName = "职务" Then                    dict(key) = fieldValue                    Exit Sub                End If            Case "邮箱"                If InStr(fieldName, "邮箱") > 0 Or InStr(fieldName, "邮件") > 0 Or InStr(fieldName, "E-mail") > 0 Then                    dict(key) = fieldValue                    Exit Sub                End If            Case "联系电话"                If InStr(fieldName, "电话") > 0 Or InStr(fieldName, "手机") > 0 Or InStr(fieldName, "联系") > 0 Then                    dict(key) = fieldValue                    Exit Sub                End If            Case "现居住地"                If InStr(fieldName, "居住") > 0 Or InStr(fieldName, "地址") > 0 Or InStr(fieldName, "住址") > 0 Then                    dict(key) = fieldValue                    Exit Sub                End If            Case "性别"                If fieldName = "性别" Then                    dict(key) = fieldValue                    Exit Sub                End If            Case "年龄"                If fieldName = "年龄" Then                    dict(key) = fieldValue                    Exit Sub                End If            Case "工作年限"                If InStr(fieldName, "工作年限") > 0 Or InStr(fieldName, "经验") > 0 Then                    dict(key) = fieldValue                    Exit Sub                End If            Case "期望职位"                If InStr(fieldName, "期望") > 0 And InStr(fieldName, "职位") > 0 Then                    dict(key) = fieldValue                    Exit Sub                End If            Case "期望薪资"                If InStr(fieldName, "期望") > 0 And InStr(fieldName, "薪资") > 0 Then                    dict(key) = fieldValue                    Exit Sub                End If            Case "籍贯"                If fieldName = "籍贯" Or fieldName = "户口" Or fieldName = "户籍" Then                    dict(key) = fieldValue                    Exit Sub                End If        End Select    Next keyEnd Sub' 批量处理多个Word文件Sub BatchProcessWordFiles()    Dim wdApp As Object, wdDoc As Object    Dim ws As Worksheet    Dim filePath As String, fileName As String    Dim tableIndex As Long, rowNum As Long    Dim fileCount As Long, totalResumeCount As Long    Dim fso As Object, folder As Object, file As Object    On Error GoTo ErrorHandler    ' 设置Excel工作表    Set ws = ThisWorkbook.Sheets(1)    ws.Cells.Clear    rowNum = 2 ' 从第2行开始写入数据    ' 创建Word应用程序对象    Set wdApp = CreateObject("Word.Application")    wdApp.Visible = False    ' 获取文件夹路径    Dim folderPath As String    With Application.FileDialog(msoFileDialogFolderPicker)        .Title = "选择包含Word文件的文件夹"        If .Show <> -1 Then Exit Sub        folderPath = .SelectedItems(1)    End With    ' 创建文件系统对象    Set fso = CreateObject("Scripting.FileSystemObject")    Set folder = fso.GetFolder(folderPath)    ' 设置Excel标题行    SetExcelHeaders ws    ' 遍历文件夹中的所有Word文件    For Each file In folder.Files        fileName = file.Name        filePath = file.Path        ' 检查文件扩展名        If LCase(Right(fileName, 4)) = ".doc" Or LCase(Right(fileName, 5)) = ".docx" Then            fileCount = fileCount + 1            ' 打开Word文档            Set wdDoc = wdApp.Documents.Open(filePath)            ' 遍历文档中的所有表格            For tableIndex = 1 To wdDoc.Tables.Count                Dim currentTable As Object                Set currentTable = wdDoc.Tables(tableIndex)                ' 检查表格是否可能是简历表格                If currentTable.Rows.Count >= 5 And currentTable.Columns.Count >= 2 Then                    ' 提取当前表格中的简历信息                    If ExtractResumeFromTable(currentTable, ws, rowNum) Then                        ' 在Excel中添加文件名作为参考                        ws.Cells(rowNum, 16= fileName                        ws.Cells(rowNum, 17= "表格" & tableIndex                        totalResumeCount = totalResumeCount + 1                        rowNum = rowNum + 1                    End If                End If            Next tableIndex            ' 关闭文档            wdDoc.Close False        End If    Next file    ' 自动调整列宽    ws.Columns("A:Q").AutoFit    MsgBox "完成!共处理 " & fileCount & " 个Word文件,提取 " & totalResumeCount & " 份简历。", vbInformationCleanUp:    ' 清理对象    If Not wdApp Is Nothing Then        wdApp.Quit        Set wdApp = Nothing    End If    Exit SubErrorHandler:    MsgBox "发生错误: " & Err.Description, vbCritical    GoTo CleanUpEnd Sub' 创建简易用户界面Sub ShowResumeExtractorUI()    Dim response As Integer    response = MsgBox("请选择操作方式:" & vbCrLf & vbCrLf & _                     "是(Y) - 处理单个Word文件(文件中有多份简历)" & vbCrLf & _                     "否(N) - 批量处理文件夹中的多个Word文件" & vbCrLf & _                     "取消 - 退出", vbYesNoCancel + vbQuestion, "简历提取工具")    Select Case response        Case vbYes            ExtractMultipleResumesFromWord        Case vbNo            BatchProcessWordFiles        Case vbCancel            ' 用户取消,不做任何操作    End SelectEnd Sub

示例文件下载

关注公众号后回复 「20260203」 获取下载链接!

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-06 02:21:51 HTTP/2.0 GET : https://h.sjds.net/a/468252.html
  2. 运行时间 : 0.082720s [ 吞吐率:12.09req/s ] 内存消耗:4,436.77kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=d9d44238ba346b64aa2f003ab49c96c9
  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.000667s ] mysql:host=127.0.0.1;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000913s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000342s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000296s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000528s ]
  6. SELECT * FROM `set` [ RunTime:0.000207s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000520s ]
  8. SELECT * FROM `article` WHERE `id` = 468252 LIMIT 1 [ RunTime:0.000438s ]
  9. UPDATE `article` SET `lasttime` = 1775413311 WHERE `id` = 468252 [ RunTime:0.004100s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000225s ]
  11. SELECT * FROM `article` WHERE `id` < 468252 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000431s ]
  12. SELECT * FROM `article` WHERE `id` > 468252 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000498s ]
  13. SELECT * FROM `article` WHERE `id` < 468252 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000890s ]
  14. SELECT * FROM `article` WHERE `id` < 468252 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002268s ]
  15. SELECT * FROM `article` WHERE `id` < 468252 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000808s ]
0.084357s