当前位置:首页>Excel>【Excel篇】Openpyxl库-课2-单元格与区域操作

【Excel篇】Openpyxl库-课2-单元格与区域操作

  • 2026-06-02 01:43:46
【Excel篇】Openpyxl库-课2-单元格与区域操作

👉 点关注,不迷路 👈
⭐️ 第一时间获取更新 ⭐️


  • 大家好,我们专注于办公自动化项目定制开发,关注我们,了解更多办公自动化知识和案例。

一、Excel 中单元格和区域的概念

1. 单元格(Cell)

  • Excel 表格中最小的存储单位

  • 由  和  交叉形成

  • 每个单元格有唯一的 坐标(如 A1、B3、Z100)

列:A   B   C   D  ...行:1  2   3   4  ...       A列      B列      C列1    A1       B1       C12    A2       B2       C23    A3       B3       C3

单元格的三大属性:

属性
说明
openpyxl 对应
坐标
唯一标识,如 "C5"
cell.coordinate
行号
数字,从1开始
cell.row
列号
数字,A=1, B=2...
cell.column
from openpyxl import Workbookwb = Workbook()ws = wb.activecell = ws["C5"]print(f"坐标:{cell.coordinate}")  # C5print(f"行号:{cell.row}")         # 5print(f"列号:{cell.column}")      # 3

单元格的数据类型:

类型
示例
openpyxl 读取后的类型
文本
"张三"
str
数字
100, 3.14
int
 / float
日期
2024-01-15
datetime
公式
=SUM(A1:A10)
str
 以 = 开头
布尔
TRUE / FALSE
bool
空值
空白
None

2. 区域(Range)

  • 由 连续多个单元格组成的矩形范围。

  • 通过 左上角坐标 和 右下角坐标 定义

区域 A1:B3 表示从 A1 到 B3 的矩形区域      A   B   C1    [A1] [B1]  C12    [A2] [B2]  C23    [A3] [B3]  C3      ↑       ↑   左上角   右下角单元格总数 = 3行 × 2列 = 6 个单元格

区域的常用表示方法:

写法
含义
包含的单元格
A1:A1
单个单元格
A1
A1:B3
矩形区域
A1, A2, A3, B1, B2, B3
A:A
整列A
A1, A2, A3, ...
1:1
整行1
A1, B1, C1, ...
A:C
A列到C列
所有A、B、C列的单元格
A1:C1
单行区域
A1, B1, C1
A1:A3
单列区域
A1, A2, A3
from openpyxl import Workbookwb = Workbook()ws = wb.active# 获取区域中的所有单元格range_a1_c3 = ws["A1:C3"]for row in range_a1_c3:    for cell in row:        print(f"{cell.coordinate} ", end="")    print()# 输出:# A1 B1 C1# A2 B2 C2# A3 B3 C3

3. 行和列

行(Row):

  • 水平方向的一组单元格,用数字标识:1, 2, 3, ...

  • 最大行数:1,048,576(一百零四万八千五百七十六)(Excel 2007+)

列(Column):

  • 垂直方向的一组单元格,用字母标识:A, B, C, ..., Z, AA, AB, ...

  • 最大列数:XFD(16,384列)

列号索引相互转换:

from openpyxl.utils import get_column_letter, column_index_from_stringprint(get_column_letter(1))   # Aprint(get_column_letter(27))  # AAprint(get_column_letter(16384))  # XFDprint(column_index_from_string("A"))   # 1print(column_index_from_string("AA"))  # 27

4. openpyxl 中的对应操作

概念
Excel 写法
openpyxl 代码
单个单元格
A1
ws["A1"]
单元格的值
A1里面的内容
ws["A1"].value
矩形区域
A1:B3
ws["A1:B3"]
整行
1:1
ws[1]
整列
A:A
ws["A"]
多行
1:5
ws.iter_rows(min_row=1, max_row=5)
多列
A:C
ws.iter_cols(min_col=1, max_col=3)
# 完整演示from openpyxl import Workbookwb = Workbook()ws = wb.active# 写入示例数据for i in range(16):    for j in range(15):        ws.cell(row=i, column=j, value=f"R{i}C{j}")# 获取单个单元格cell = ws["B2"]print(f"B2的值:{cell.value}")# 获取区域 B2:C4for row in ws["B2:C4"]:    for cell in row:        print(cell.value, end=" ")    print()# 获取整行(第3行)for cell in ws[3]:    print(cell.value, end=" ")# 获取整列(B列)for cell in ws["B"]:    print(cell.value)

二、四种单元格访问方式

from openpyxl import Workbookwb = Workbook()ws = wb.active# 方式1:字典式(最常用)ws["A1"] = "方式1"# 方式2:cell方法(适合用变量)row_num = 2ws.cell(row=row_num, column=1, value="方式2")# 方式3:先获取cell对象再赋值cell = ws["A3"]cell.value = "方式3"# 方式4:区域赋值(批量)for r in range(47):    ws[f"A{r}"] = f"第{r}行"wb.save("单元格访问方式.xlsx")

方式对比:

方式
优点
适用场景
ws["A1"]
简洁直观
固定单元格
ws.cell(row, col)
可用变量
循环动态生成
ws["A1:C3"]
一次性获取区域
批量处理

三、批量写入数据

方法1:循环 + cell(适合复杂逻辑)

data = [    ["姓名", "数学", "语文", "英语"],    ["张三", 908588],    ["李四", 789280],    ["王五", 958991]]for row_idx, row_data in enumerate(data, start=1):    for col_idx, value in enumerate(row_data, start=1):        ws.cell(row=row_idx, column=col_idx, value=value)

方法2:append(最高效,推荐)

ws.append(["姓名""数学""语文""英语"])ws.append(["张三"908588])ws.append(["李四"789280])ws.append(["王五"958991])

方法3:列表推导式批量写入列

# 从 B2 开始写入 10 个数字for i in range(111):    ws.cell(row=i+1, column=2, value=i * 10)

四、批量读取数据

方法1:遍历行列号

for row in range(1, ws.max_row + 1):    for col in range(1, ws.max_column + 1):        value = ws.cell(row, col).value        print(valueend=" ")    print()

方法2:iter_rows(推荐)

# 遍历所有有数据的行for row in ws.iter_rows(values_only=True):    print(row)  # row 是一个元组# 指定范围遍历for row in ws.iter_rows(min_row=2, max_row=5, min_col=1, max_col=3, values_only=True):    print(row)

方法3:iter_cols(按列遍历)

for col in ws.iter_cols(min_row=1, max_row=10, min_col=1, max_col=3, values_only=True):    print(col)

iter_rows / iter_cols 参数说明:

参数
说明
默认值
min_row
起始行
1
max_row
结束行
最大行
min_col
起始列
1
max_col
结束列
最大列
values_only
是否只返回值(否则返回 Cell 对象)
False

五、完整实战:学生成绩表

from openpyxl import Workbookfrom openpyxl import load_workbook# ========== 1. 创建并写入数据 ==========wb = Workbook()ws = wb.activews.title = "成绩表"# 写入表头headers = ["学号""姓名""数学""语文""英语""总分"]ws.append(headers)# 写入学生数据students = [    [1"张三"908588],    [2"李四"789280],    [3"王五"958991],    [4"赵六"827985],    [5"小明"889487],]for student in students:    ws.append(student)# 计算总分for row in range(2, ws.max_row + 1):    math = ws.cell(row=row, column=3).value    chinese = ws.cell(row=row, column=4).value    english = ws.cell(row=row, column=5).value    total = math + chinese + english    ws.cell(row=row, column=6, value=total)wb.save("学生成绩表.xlsx")print("成绩表生成完成")# ========== 2. 读取并统计分析 ==========wb = load_workbook("学生成绩表.xlsx")ws = wb["成绩表"]print("=== 学生成绩列表 ===")for row in ws.iter_rows(min_row=2, values_only=True):    if row[0is not None:        print(f"学号:{row[0]}, 姓名:{row[1]}, 总分:{row[5]}")# 统计平均分total_score = 0student_count = 0for row in ws.iter_rows(min_row=2, max_col=6, values_only=True):    if row[5is not None:        total_score += row[5]        student_count += 1if student_count > 0:    avg_score = total_score / student_count    print(f"\n班级平均分:{avg_score:.2f}")    ws["H1"] = "班级平均分"    ws["H2"] = avg_score# ========== 3. 按列统计各科平均分 ==========math_scores = []chinese_scores = []english_scores = []for row in ws.iter_rows(min_row=2, min_col=3, max_col=5, values_only=True):    math_scores.append(row[0])    chinese_scores.append(row[1])    english_scores.append(row[2])def average(nums):    return sum(nums) / len(nums) if nums else 0print(f"数学平均分:{average(math_scores):.2f}")print(f"语文平均分:{average(chinese_scores):.2f}")print(f"英语平均分:{average(english_scores):.2f}")# 写入统计结果ws["A8"] = "科目"ws["B8"] = "数学"ws["C8"] = "语文"ws["D8"] = "英语"ws["A9"] = "平均分"ws["B9"] = average(math_scores)ws["C9"] = average(chinese_scores)ws["D9"] = average(english_scores)wb.save("学生成绩表_带统计.xlsx")print("统计分析完成")

六、独立练习:销售数据统计

任务:

  1. 创建「销售数据.xlsx」,包含工作表「一季度」

  2. 写入以下数据(使用 append):

月份
产品A
产品B
产品C
合计
1月
100
200
150
(计算)
2月
120
180
170
(计算)
3月
110
210
160
(计算)
  1. 计算每个月的合计

  2. 计算每个产品的季度总销量

  3. 将季度总销量写入表格下方

参考答案框架:

from openpyxl import Workbookwb = Workbook()ws = wb.activews.title = "一季度"# 写入表头和数据(合计列先留空)ws.append(["月份", "产品A", "产品B", "产品C", "合计"])data = [["1月", 100200150],        ["2月", 120180170],        ["3月", 110210160]]for row in data:    ws.append(row)# 计算每月合计for row in range(25):    a = ws.cell(row=rowcolumn=2).value    b = ws.cell(row=rowcolumn=3).value    c = ws.cell(row=rowcolumn=4).value    ws.cell(row=rowcolumn=5value=+ b + c)# 计算各产品季度总和sum_a = sum(ws.cell(row=r, column=2).value for r in range(25))sum_b = sum(ws.cell(row=r, column=3).value for r in range(25))sum_c = sum(ws.cell(row=r, column=4).value for r in range(25))ws.append(["季度合计", sum_a, sum_b, sum_c, ""])wb.save("销售数据.xlsx")print("完成")

七、常见错误与解决方法

错误现象
原因
解决方案
TypeError: 'NoneType' object is not subscriptable
读取了空单元格
用 if value is not None 判断
读取到的数字变成字符串
Excel 单元格格式问题
用 int(value) 转换
iter_rows
 返回 Cell 对象而非值
忘记设置 values_only=True
添加参数 values_only=True
遍历时出现大量空行
max_row
 包含了格式行
手动指定 max_row 或先判断

八、性能提示

# ❌ 慢:逐个单元格赋值for i in range(110000):    ws.cell(row=i, column=1, value=i)# ✅ 快:使用 appendfor i in range(110000):    ws.append([i])# ✅ 更快:批量构建后一次性写入data = [[i] for i in range(1, 10000)]for row in data:    ws.append(row)

性能对比:

  • 逐个单元格:10000行 ≈ 3秒

  • 使用 append:10000行 ≈ 0.3秒


九、自我实战

作业:商品库存管理系统

  1. 创建「库存.xlsx」,包含「库存表」工作表

  2. 写入以下数据:

商品编码
商品名称
进货价
销售价
库存数量
库存总价
G001
鼠标
25
49
50
(计算)
G002
键盘
80
129
30
(计算)
G003
U盘16G
30
59
100
(计算)
G004
移动硬盘
350
499
15
(计算)
  1. 计算「库存总价」= 进货价 × 库存数量

  2. 计算所有商品的总库存价值

  3. 找出库存数量最多的商品(输出到控制台)

  4. 新增一行「合计」,统计进货价总额、销售价总额、库存总价总额

扩展挑战:

  • 计算平均毛利率 = (销售价 - 进货价) / 销售价 × 100%,写入新列


十、核心知识点速查表

操作
代码
读单个单元格
ws["A1"].value
写单个单元格
ws["A1"] = "值"
读区域
ws["A1:B3"]
按行遍历
ws.iter_rows(values_only=True)
按列遍历
ws.iter_cols(values_only=True)
追加一行
ws.append([1,2,3])
获取整行
ws[3]
获取整列
ws["B"]
列号转字母
get_column_letter(27)
 → "AA"
列字母转号
column_index_from_string("AA")
 → 27

如果您觉得有用,欢迎点赞👍、转发🔄、收藏⭐和评论💬,也烦请分享给您身边有需要的朋友。

我们追寻的目标
Python办公自动化,助您工作更高效,助您工作更激情。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-02 04:52:32 HTTP/2.0 GET : https://h.sjds.net/a/523001.html
  2. 运行时间 : 0.224211s [ 吞吐率:4.46req/s ] 内存消耗:4,260.42kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=e58a8d632cba1e78af2ba428ad8c1f94
  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.001091s ] mysql:host=127.0.0.1;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001477s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.007887s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000740s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001461s ]
  6. SELECT * FROM `set` [ RunTime:0.000613s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001533s ]
  8. SELECT * FROM `article` WHERE `id` = 523001 LIMIT 1 [ RunTime:0.003441s ]
  9. UPDATE `article` SET `lasttime` = 1780347152 WHERE `id` = 523001 [ RunTime:0.016099s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.008195s ]
  11. SELECT * FROM `article` WHERE `id` < 523001 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001533s ]
  12. SELECT * FROM `article` WHERE `id` > 523001 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001260s ]
  13. SELECT * FROM `article` WHERE `id` < 523001 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004296s ]
  14. SELECT * FROM `article` WHERE `id` < 523001 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001588s ]
  15. SELECT * FROM `article` WHERE `id` < 523001 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001590s ]
0.228007s