Python教程

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)

 

这篇关于python中的模块openpyxl-读取excel文件里的数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!