读取Excel表格
#安装openypxl模块
pip install --user --U openpyxl==2.6.2
导入import openpyxl
查看是否安装成功。错误会提示NameError:name "openpyxl" is not defined.
读取Excel表格
用openpyxl模块打开Excel文档
在导入import openpyxl
模块后,就可以使用openpyxl.load_workbook()
函数。该函数接受文件名,并返回一个workbook数据类型的值,该模块现在只支持xlsx格式了
import openpyxl
wb = openpyxl.load_workbook("example.xlsx")
从工作簿中取得工作表
访问sheetnames
属性可以取得工作簿中所有表名的列表。每个表由一个workshet对象表示,取得它的办法是使用带方括号的工作表名称字符串
,和取得字典的键一样。也可以使用workbook对象的active属性
来取得工作簿的活动表
。在取得worksheet对象后,可以通过ttitle属性
取得工作表的名称
import openpyxl
wb = openpyxl.load_workbook("example.xlsx")
wb.sheetnames
sheet = wb['Sheet1']
sheet = wb.active #这个也可以
从工作表中取得单元格
又了worksheet
对象后,就可以按名字访问Cell
对象。Cell对象
有一个value属性
,它包含了这个单元格中保存的值,Cell对象
也有row、column和coordinate属性
,可以提供该单元格的位置信息。在调用表的cell()
方法时,传入整数作为该方法的row
和column
关键字参数,这样也可以得到一个单元格。注意: 第一行或者第一列的整数是1
,不是0
import openpyxl
wb = openpyxl.load_workbook("example.xlsx")
wb.sheetnames
sheet = wb['Sheet1']
sheet = wb.active #这个也可以
#读取cell对象
sheet['A1'].value
或者
c = sheet['B1']
c.value
可以通过worksheet对象的max_row
和max_column
属性来确定表的大小。max_column属性
是一个整数,而不是要列的字母,如A,AA这些。