夜雨聆风学习资料网

ARTICLE · 1144388

小白学Python打卡第29天:Excel进阶:遍历读取、格式设置、插入公式

小白学Python打卡第29天:Excel进阶:遍历读取、格式设置、插入公式
#Python自学 #Python入门 #零基础学Python 

Python学习|第29天

目标:
  1. 遍历读取整张表格数据

  2. 单元格格式设置

  3. 插入Excel公式

一、遍历读取整张表格数据

批量处理Excel的核心就是遍历,不用一个个写单元格坐标,循环就能读完所有数据。

1. 先获取表格的边界

每个工作表都有两个属性,能直接拿到数据的最大范围:

2. 按行遍历(最常用)

用 iter_rows() 方法,一行一行读取,适合逐行处理数据。
  • 参数 values_only=True:直接拿到单元格的值,不拿单元格对象,新手推荐必加
  • 可以指定 min_row、max_row 控制遍历的范围
如果只想遍历数据行(跳过表头):

3. 按列遍历

用 iter_cols() 方法,一列一列读取,适合按列统计数据。

二、单元格格式设置

可以给单元格设置字体、对齐、背景色、边框,让表格自动美化,不用手动调整。 格式相关的类都在 openpyxl.styles 里,需要先导入。

常用格式类

类名
功能
Font
设置字体:字号、加粗、颜色、字体名称
Alignment
设置对齐方式:水平居中、垂直居中、自动换行
PatternFill
设置单元格背景填充色
Border + Side
设置单元格边框

完整示例:美化表头

小说明:颜色用6位十六进制RGB值,不用加#,比如白色是FFFFFF,黑色是000000。

三、插入Excel公式

直接给单元格赋值公式字符串就行,和你在Excel里手动写的公式完全一样,必须以=开头。

常用公式示例

打开生成的Excel,就能看到公式自动计算出了结果,和手动输入的公式效果完全一致。
Excel里支持的所有公式(求和、求最大最小值、计数、VLOOKUP等)都可以用这种方式写入,直接写公式字符串即可。

❌ 新手高频报错

  1. 遍历没加values_only=True,拿到的是单元格对象,不是数值,打印出来会显示<Cell ...>
  2. 颜色值必须是6位十六进制,不能加#,不能少位数
  3. 公式没加等号开头,会当成普通文本,不会自动计算
  4. 所有修改都在内存,必须调用save()才会生效
  5. openpyxl始终是1开头,第1行就是行号1
今天学会了遍历读取、格式美化和公式插入,现在用代码已经能完成绝大多数日常Excel操作了,批量处理的优势会越来越明显。

欢迎各路大神指点,同路人可以一起交流进步!

#Python自学 #Python入门 #零基础学Python 

相关学习资料