📒 表头的使用
本节介绍表头相关内容。只有 xlsx、csv 和 db 文件支持使用表头(其中 db 文件只支持读取和设置自动更新表头,不能设置表头和表头行)。
写入数据时,可根据表头自动匹配列,读取数据时,可根据表头生成dict数据。
✅️ header属性
Recorder对象的header属性获取当前文件(数据表)的表头。
表头 是个字典,格式是{列序号: 表头值}。
如{1: '序号', 2: '姓名', 3: '性别', 4: '年龄'}。
xlsx 文件每个数据表有各自对应的表头。
示例,有如下 csv 文件:
| 序号 | 姓名 | 性别 | 年龄 |
|---|---|---|---|
| 1 | 张三 | 男 | 20 |
| 2 | 李四 | 女 | 21 |
from DrissionRecord import Recorder
r = Recorder('data.csv')
print(r.header)
打印结果:
{1: '序号', 2: '姓名', 3: '性别', 4: '年龄'}
✅️ 获取和设置表头
📌 自动获取表头
默认情况下,Recorder读取文件时会自动从设置的行获取表头(初始第 1 行)。
可通过set.header_row()设置表头行号。
如果设置为0,以列号为表头值,如'A'。
💡 set.header_row()
| 参数名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
num | int | 必填 | 行号,设置0时以列号为表头值 |
table | strNoneTrue | None | 表名,仅 xlsx 文件生效,为True表示活动数据表,为None表示不改变设置 |
| 返回类型 | 说明 |
|---|---|
Setter | 设置对象 |