Python解读通讯录(Excel表格)

本例用openpyxl方法解读二维Excel表格

假设:
第一行是标题名,如:部门、电话号码、分机号等;
第一列是主要称谓,如:董事长。
最常见的格式,就是类似如下的《通讯录》:
(这是一张网管专用的通讯录,主要记载集团程控电话交换机的端口号,以便于维护时快速查阅,但其格式与一般的《通讯录》相同,都是简单的二维表。)

 目的:用人性化的描述,解读该二维表格。

最终输出效果类似于:

C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\python.exe G:\Xct\python\遍历解读二维表格.py 
(第2行第1列值)董事长的部门= 董事长
(第2行第2列值)董事长的电话号码= 5812348
(第2行第3列值)董事长的分机号= 888
(第2行第4列值)董事长的机柜端口号= 10F-T2
(第2行第5列值)董事长的物理端口号= 2
(第2行第6列值)董事长的外线分组号= 1
(第2行第7列值)董事长的交换机外线端口= 3
(第2行第8列值)董事长的备注= None
(第3行第1列值)总裁的部门= 总裁
(第3行第2列值)总裁的电话号码= 5812349
(第3行第3列值)总裁的分机号= 111
(第3行第4列值)总裁的机柜端口号= 10F-T18
(第3行第5列值)总裁的物理端口号= 3
(第3行第6列值)总裁的外线分组号= 2
(第3行第7列值)总裁的交换机外线端口= 4
(第3行第8列值)总裁的备注= None
(第4行第1列值)常务副总裁的部门= 常务副总裁
(第4行第2列值)常务副总裁的电话号码= 5812350
(第4行第3列值)常务副总裁的分机号= 777
(第4行第4列值)常务副总裁的机柜端口号= 10F-T23
(第4行第5列值)常务副总裁的物理端口号= 4
(第4行第6列值)常务副总裁的外线分组号= 3
(第4行第7列值)常务副总裁的交换机外线端口= 5
(第4行第8列值)常务副总裁的备注= 优先呼叫

该代码需手动指名表格的路径,然后自动获取工作表名及表格的长度与宽度,以人性化的语言解读出表格各格的含义。

详细代码:

'''遍历解读二维表格'''

#读取Excel文件,需要导入相关函数
#coding=gbk
from openpyxl import load_workbook
表格 = load_workbook('G:\\Xct\\python\\通讯录.xlsx')
#-----------------------------------------------------
# 获得当前正在显示的sheet, 也可以用wb.get_active_sheet()
工作表 = 表格.active
#print(f'获得当前正在显示的工作表:{工作表.title}')
#-----------------------------------------------------
# 获得最大列和最大行
最大列数=工作表.max_column
#print('最大列数:', 工作表.max_column)
最大行数=工作表.max_row
#print('最大行数:', 工作表.max_row)
#-------------------------------------------------------
#遍历解读二维表格
#假设:
# 第一行是标题名,如:部门、电话号码、分机号等;
#第一列是主要称谓,如:董事长
for 行变量 in range(2,最大行数+1):
    #因为第1行是标题名,故跳过
    #因为range()函数的结尾数是不包括结尾数本身的,故+1
    for 列变量 in range(1,最大列数+1):
        标题=工作表.cell(row=1, column=列变量).value
        人员=工作表.cell(row=行变量, column=1).value
        单元格 = 工作表.cell(row=行变量, column=列变量).value
        print(f'(第{行变量}行第{列变量}列值){人员}的{ 标题}=',单元格)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

将出东方

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值