当前位置:首页>Excel>Python自动化处理Excel教程

Python自动化处理Excel教程

  • 2026-04-22 02:07:32
Python自动化处理Excel教程

## 第一部分:标题和引言

```

# Python自动化处理Excel数据:告别重复劳动,效率提升10倍!

> 每天花2小时处理Excel报表?学会Python自动化,同样的工作10分钟搞定!
大家好,我是效率科技派。昨天我们聊了Excel数据处理的基础技巧,今天我们来点更高级的——用Python实现Excel自动化处理。
如果你每天需要处理大量Excel文件,重复进行数据清洗、合并、分析等工作,那么这篇文章将彻底改变你的工作方式。

## 📊 为什么选择Python而不是Excel?

在深入代码之前,我们先看看Python处理Excel的优势:
| 对比项 | Excel手动操作 | Python自动化 |
|--------|---------------|--------------|
| **处理速度** | 慢,依赖人工 | 快,批量处理 |
| **数据量** | 有限(百万行内) | 几乎无限 |
| **重复性** | 容易出错 | 100%准确 |
| **扩展性** | 有限 | 无限扩展 |
| **学习成本** | 低 | 中等,但回报高 |
**真实案例**:我的一位读者是财务人员,每月需要合并12个分公司的Excel报表,原来需要1天时间,学会Python后,现在只需要运行一个脚本,5分钟完成。

## 🛠️ 准备工作:安装必要工具

### 1. 安装Python

如果你还没有安装Python,推荐使用Anaconda:
  • 官网下载:https://www.anaconda.com
  • 选择Python 3.9+版本
  • 安装时勾选"Add to PATH"

### 2. 安装必要库

打开命令行(Windows按Win+R,输入cmd),执行:
```bash
pip install pandas openpyxl xlrd xlwt
```
  • pandas:数据处理核心库
  • openpyxl:读写Excel文件
  • xlrd/xlwt:处理旧版Excel
```

## 第二部分:实战场景1-2

```

## 🚀 实战开始:5个常用场景

### 场景1:批量读取多个Excel文件

**需求**:你有10个分公司的销售数据,需要合并分析。
**传统做法**:一个个打开,复制粘贴,容易出错。
**Python解决方案**:
```python
import pandas as pd
import os

设置文件夹路径

folder_path = "销售数据/"

获取所有Excel文件

excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]

创建一个空的DataFrame存储所有数据

all_data = pd.DataFrame()

循环读取每个文件

for file in excel_files:
file_path = os.path.join(folder_path, file)

读取Excel文件

df = pd.read_excel(file_path)

添加分公司名称列

df['分公司'] = file.replace('.xlsx', '')

合并到总数据

all_data = pd.concat([all_data, df], ignore_index=True)
print(f"成功合并 {len(excel_files)} 个文件,总数据量:{len(all_data)} 行")
print(all_data.head())

查看前5行数据

```

### 场景2:数据清洗与整理

**需求**:数据中有空值、重复项、格式不一致等问题。
```python

继续使用上面的 all_data

1. 查看数据基本信息

print("数据基本信息:")
print(all_data.info())

2. 处理空值

删除所有空值的行

all_data_clean = all_data.dropna()

或者用平均值填充数值列的空值

all_data['销售额'].fillna(all_data['销售额'].mean(), inplace=True)

3. 删除重复行

all_data_clean = all_data_clean.drop_duplicates()

4. 数据类型转换

all_data_clean['日期'] = pd.to_datetime(all_data_clean['日期'])
all_data_clean['销售额'] = all_data_clean['销售额'].astype(float)
print(f"清洗后数据量:{len(all_data_clean)} 行")
```
```

## 第三部分:实战场景3-4

```

### 场景3:数据统计与分析

**需求**:按分公司、产品类别统计销售额。
```python

按分公司统计

company_stats = all_data_clean.groupby('分公司').agg({
'销售额': ['sum', 'mean', 'count'],
'利润': 'sum'
}).round(2)
print("分公司统计:")
print(company_stats)

按产品类别统计

product_stats = all_data_clean.groupby('产品类别').agg({
'销售额': 'sum',
'数量': 'sum'
}).sort_values('销售额', ascending=False)
print("\n产品类别统计(按销售额降序):")
print(product_stats)

计算同比增长(假设有月份数据)

if '月份' in all_data_clean.columns:
monthly_stats = all_data_clean.groupby('月份').agg({'销售额': 'sum'})

计算环比增长

monthly_stats['环比增长'] = monthly_stats['销售额'].pct_change() * 100
print("\n月度销售额及环比增长:")
print(monthly_stats)
```

### 场景4:数据可视化

**需求**:生成销售趋势图、分公司对比图。
```python
import matplotlib.pyplot as plt

设置中文字体(解决中文显示问题)

plt.rcParams['font.sans-serif'] = ['SimHei']

用来正常显示中文标签

plt.rcParams['axes.unicode_minus'] = False

用来正常显示负号

1. 分公司销售额柱状图

plt.figure(figsize=(10, 6))
company_sales = all_data_clean.groupby('分公司')['销售额'].sum().sort_values(ascending=False)
company_sales.plot(kind='bar', color='skyblue')
plt.title('各分公司销售额对比')
plt.xlabel('分公司')
plt.ylabel('销售额(元)')
plt.xticks(rotation=45)
plt.tight_layout()
plt.savefig('分公司销售额对比.png', dpi=300)
plt.show()

2. 销售趋势折线图(按日期)

if '日期' in all_data_clean.columns:
plt.figure(figsize=(12, 6))
daily_sales = all_data_clean.groupby('日期')['销售额'].sum()
daily_sales.plot(kind='line', marker='o', color='orange', linewidth=2)
plt.title('每日销售趋势')
plt.xlabel('日期')
plt.ylabel('销售额(元)')
plt.grid(True, alpha=0.3)
plt.tight_layout()
plt.savefig('销售趋势图.png', dpi=300)
plt.show()
```
```

## 第四部分:实战场景5和高级技巧

```

### 场景5:输出格式化报告

**需求**:将分析结果保存为新的Excel文件,包含多个工作表。
```python

创建Excel写入对象

with pd.ExcelWriter('销售分析报告.xlsx', engine='openpyxl') as writer:

1. 原始数据(清洗后)

all_data_clean.to_excel(writer, sheet_name='原始数据', index=False)

2. 分公司统计

company_stats.to_excel(writer, sheet_name='分公司统计')

3. 产品统计

product_stats.to_excel(writer, sheet_name='产品统计')

4. 月度统计(如果有)

if 'monthly_stats' in locals():
monthly_stats.to_excel(writer, sheet_name='月度趋势')

5. 添加汇总说明

summary_data = {
'统计项': ['总数据量', '分公司数量', '总销售额', '平均销售额'],
'数值': [
len(all_data_clean),
all_data_clean['分公司'].nunique(),
all_data_clean['销售额'].sum(),
all_data_clean['销售额'].mean()
]
}
summary_df = pd.DataFrame(summary_data)
summary_df.to_excel(writer, sheet_name='报告摘要', index=False)
print("分析报告已生成:销售分析报告.xlsx")
print("包含工作表:原始数据、分公司统计、产品统计、报告摘要")
```

## 💡 高级技巧:自动化脚本封装

如果你需要每天/每周运行同样的分析,可以封装成脚本:
```python

auto_excel_analysis.py

import pandas as pd
import os
from datetime import datetime
def analyze_sales_data(folder_path, output_file):
"""
自动化分析销售数据
参数:
folder_path: Excel文件所在文件夹
output_file: 输出报告文件名
"""
print(f"开始分析,时间:{datetime.now()}")

1. 读取并合并数据

excel_files = [f for f in os.listdir(folder_path) if f.endswith(('.xlsx', '.xls'))]
if not excel_files:
print("未找到Excel文件!")
return
all_data = pd.DataFrame()
for file in excel_files:
file_path = os.path.join(folder_path, file)
try:
df = pd.read_excel(file_path)
df['数据源'] = file
all_data = pd.concat([all_data, df], ignore_index=True)
except Exception as e:
print(f"读取文件 {file} 失败:{e}")

2. 数据清洗

...(清洗代码,同上)

3. 生成报告

...(报告生成代码,同上)

print(f"分析完成!报告保存至:{output_file}")
print(f"处理文件数:{len(excel_files)},总数据行数:{len(all_data)}")

使用示例

if __name__ == "__main__":

设置你的文件夹路径

data_folder = "D:/工作数据/销售报表/"
report_file = f"销售分析报告_{datetime.now().strftime('%Y%m%d')}.xlsx"
analyze_sales_data(data_folder, report_file)
```
**使用方法**:
1. 将上面的代码保存为 `auto_excel_analysis.py`
2. 修改 `data_folder` 为你的Excel文件路径
3. 双击运行,或命令行执行:`python auto_excel_analysis.py`
```
```

## 第五部分:应用场景和学习路径

```

## 🎯 实际应用场景

### 场景A:财务月度报表

  • 痛点:每月需要合并20+部门的费用报表
  • Python方案:编写脚本自动合并、分类统计、生成图表
  • 效果:从3天工作量减少到10分钟

### 场景B:销售数据分析

  • 痛点:每日销售数据分散在多个系统
  • Python方案:自动下载、清洗、分析、发送日报
  • 效果:实现自动化日报,准时准确

### 场景C:人事考勤统计

  • 痛点:考勤机导出的数据格式混乱
  • Python方案:自动解析、计算加班、生成统计表
  • 效果:避免人工计算错误,提高准确性

## 📚 学习路径建议

如果你是Python新手,建议按以下顺序学习:
  1. **基础语法**(1周):变量、循环、函数
  2. **Pandas入门**(2周):DataFrame基本操作
  3. **实战项目**(1周):用实际工作数据练习
  4. **自动化脚本**(1周):封装常用操作为脚本
  5. **高级应用**(持续):数据可视化、机器学习等

## 🔧 常见问题解答

### Q1:Python难学吗?

**A**:对于Excel用户来说,Python基础语法1-2周就能掌握。关键是边学边用,用实际工作需求驱动学习。

### Q2:我的数据安全吗?

**A**:Python脚本在本地运行,数据不会上传到网络。建议在处理前备份原始数据。

### Q3:遇到错误怎么办?

**A**:Python的错误信息很详细,按照提示修改即可。常见错误:
  • 文件路径错误:检查文件是否存在
  • 编码问题:尝试指定编码pd.read_excel(..., encoding='utf-8')
  • 内存不足:分批处理大数据

### Q4:如何调试代码?

**A**:使用print语句输出中间结果,或使用Jupyter Notebook逐步执行。
```
```

## 第六部分:行动建议和加群引导

```

## 🚀 下一步行动建议

### 今天就能开始的3件事:

  1. **安装Python环境**:下载Anaconda,安装必要库
  2. **尝试第一个脚本**:用你的一个Excel文件测试读取和简单统计
  3. **加入学习社群**:遇到问题及时交流(文末有加群方式)

### 本周学习计划:

  • 周一:安装环境,运行第一个Python程序
  • 周二:学习Pandas读取和查看数据
  • 周三:练习数据筛选和排序
  • 周四:学习分组统计
  • 周五:完成第一个实际工作脚本
  • 周末:优化脚本,分享经验

## 💬 加群交流

在学习Python自动化处理Excel的过程中,你可能会遇到各种问题。欢迎加入我们的读者群,与更多同行交流:
✅ **群内提供**:
  • 完整的代码示例和模板
  • 常见问题解答
  • 实战经验分享
  • 学习资源推荐
📱 **加群方式**:
点击公众号菜单"**加群交流**",扫描二维码加入。

## 📈 效率对比

最后,让我们看看学习Python的投入产出比:
| 时间投入 | 技能提升 | 工作效率提升 |
|----------|----------|--------------|
| 第1个月 | 掌握基础 | 节省30%时间 |
| 第3个月 | 熟练应用 | 节省60%时间 |
| 第6个月 | 自动化专家 | 节省80%时间 |
**算一笔账**:
- 假设你月薪1万元,每月工作22天
- 每天节省2小时,每月节省44小时
- 相当于每月多出5.5个工作日
- 时薪从57元提升到114元(效率翻倍)

## 🎁 资源分享

关注公众号"**效率科技派**",回复"**PythonExcel**"获取:
  • 本文完整代码包
  • 10个常用Excel处理脚本
  • Python学习路线图
  • 实战案例数据集
---
**今日思考**:
你的工作中,哪些重复性的Excel操作可以用Python自动化?
**欢迎在评论区分享**你的使用场景或遇到的问题,我会挑选典型问题进行解答。

---

**下一篇预告**:《5个必学的Excel函数,工作效率翻倍》

明天同一时间,我们继续探索Excel的高级技巧!

---

🔖 相关标签:#Python #Excel #办公自动化 #数据分析

#Python#Excel#办公自动化#数据分析#

💬 想和更多效率达人交流?

欢迎加入读者群,扫码加群 ↓

[公众号菜单点击"加群交流"]

✍️ 作者:效率科技派

📅 发布时间:2026年3月18日 9:00

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-23 19:38:52 HTTP/2.0 GET : https://h.sjds.net/a/486741.html
  2. 运行时间 : 0.079705s [ 吞吐率:12.55req/s ] 内存消耗:4,411.28kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=63c5c301e9128cc2c8bd72e67e45d264
  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.000809s ] mysql:host=127.0.0.1;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000985s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000304s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000245s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000553s ]
  6. SELECT * FROM `set` [ RunTime:0.000197s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000537s ]
  8. SELECT * FROM `article` WHERE `id` = 486741 LIMIT 1 [ RunTime:0.000411s ]
  9. UPDATE `article` SET `lasttime` = 1776944332 WHERE `id` = 486741 [ RunTime:0.001926s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000235s ]
  11. SELECT * FROM `article` WHERE `id` < 486741 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000715s ]
  12. SELECT * FROM `article` WHERE `id` > 486741 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000355s ]
  13. SELECT * FROM `article` WHERE `id` < 486741 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000853s ]
  14. SELECT * FROM `article` WHERE `id` < 486741 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002603s ]
  15. SELECT * FROM `article` WHERE `id` < 486741 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000914s ]
0.081280s