python常识系列05--python利⽤openpyxl读取excel⽂件前⾔
不奋苦⽽求速效,只落得少⽇浮夸,⽼来窘隘⽽已。——郑板桥
最近笔者在认真的录制HTTP协议&FIDDLER的课程视频,沉寂了⼏天没来写,今天继续~
⼀、openpyxl模块是什么
python第三⽅⼯具包,⽤于操作excel表格(⽀持读写);
只能⽀持 excel 2007 以上版本的⽂件(.xlsx后缀),不过也够⽤了。
⼆、安装openpyxl模块
命令⾏中输⼊:pip install openpyxl
下载安装包进⾏离线安装
三、openpyxl模块应⽤实战
import openpyxl
#创建⼀个⼯作薄对象
wb = openpyxl.load_workbook('stu_info.xlsx')
#根据⼯作表格名称创建⼯作表对象
sheet = wb['Sheet1']
#根据单元格名称获取单元格内的值
a1_value = sheet['A1'].value    #结果:学⽣学号
#根据表格的⾏列编号获取单元格的值,编号默认从1开始
a1_value = ll(row=1, column=1).value    #结果:学⽣学号
#获取表格最⼤的⾏编号
max_row_num = sheet.max_row
#获取表格最⼤的列编号
max_column_num = sheet. max_column
#迭代器⽅式,按⾏获取所有单元格(Cell对象)
for row in sheet.iter_rows():
for cell in row:
dinate,end=' : ')  #dinate输出单元格的姓名
print(cell.value,end='  ')
print()
#获取⼀个区域的单元格对象,返回⼀个特定的元组类型:( (),(),(),() )
cells = sheet['A1':'B2']    #结果:( (<Cell 'Sheet1'.A1>, <Cell 'Sheet1'.B1>) ,  (<Cell 'Sheet1'.A2>, <Cell 'Sheet1'.B2>) )
#循环的⽅法显⽰单元格内容
for c in cells:
print(c[1].value)  # 结果:展⽰B1、B2的内容 -->学⽣姓名、王天
python怎么读取excel文件数据
上述例⼦⼩结:
上述代码执⾏前,读者可⾃⾏建⽴如上excel表格,名称为stu_info.xlsx;
sheet['A1':'B2'] 表⽰获取⼀个表格区域,为 A1、A2、B1、B2四个单元格对象,读者可⾃⾏扩⼤区域;
这个例⼦讲解了openpyxl如何读取excel数据,它还可以进⾏写excel数据。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。