编程语言
首页 > 编程语言> > python中的模块openpyxl-读取excel文件里的数据

python中的模块openpyxl-读取excel文件里的数据

作者:互联网

一、安装openpyxl

pip install openpyxl

二、openpyxl对excel文件的读取操作(只能对后缀为xlsx的excel)

 

1、导入openpyxl:

import openpyxl

2、使用load_workbook方法,该方法时打开给定的文件名,并返回一个工作簿对象:

workbook=openpyxl.load_workbook(file)

3、选中工作簿中的某一表单

sh=workbook['register']

4、读取内容,按行读取,并 把每一行内容放到一个元组中

res=list(sh.rows)

5、对内容进行处理

对表头进行操作:title=[i.value for i in res[0])
对除第一行外的其他行进行遍历:
for item in res[1:]:
    print(item)
    it=[i.value for i in item]
    # 打包成字典
    case=dict(zip(title,it))
    cases.append(case)


写成整体的代码如下:

 

import openpyxl
file=r'E:\pystudy\py35_day21_project\data\cases.xlsx'
#Open the given filename and return the workbook
workbook=openpyxl.load_workbook(file)

#选中工作簿中的表单
sh=workbook['register']

# 读取
# print(sh.rows,type(sh.rows))
# 按行读取,每一行的数据放到一个元组中
res=list(sh.rows)

# print(res,type(res))
title=[i.value for i in res[0]]
# print(title)
cases=[]
#遍历除第一行外的其他行
for item in res[1:]:
    print(item)
    it=[i.value for i in item]
    # 打包成字典
    case=dict(zip(title,it))
    cases.append(case)
print(cases)

 

标签:openpyxl,python,res,print,excel,item,sh,workbook
来源: https://www.cnblogs.com/yxm-yxwz/p/16218097.html