1. Excel 文档
让我们来看一些基本的定义:
一个Excel电子表格文档称为一个工作簿。一个工作簿保存在扩展名为.xlsx 的文件中。每个工作簿可以包含多个表(也称为工作表)。用户当前查看的表(或关闭Excel 前最后查看的表或Excel 在打开时出现的表),称为活动表。
2. 安装 openpyxl 模块
openpyxl属于第三方模块,使用前必须先安装。在http://openpyxl.readthedocs.io/en/stable/shang上可以查看openpyxl的完整文档。
3. 读取 Excel 文档
1) 用 openpyxl 模块打开 Excel 文档
openpyxl.load_workbook()函数接受一个excel文件,返回Workbook类型的值(Workbook对象)。Workbook对象代表这个Excel文件。示例:
>>> import openpyxl
>>> wb =openpyxl.load_workbook('D:\\Tool\\PycharmProjects\\chapter12\\example.xlsx')
>>> type(wb)
<class'openpyxl.workbook.workbook.Workbook'>
2) 从工作簿中取得工作表
使用Workbook对象的.sheetnames属性可以获得工作簿中所有表名的列表。
使用 Workbook 对象的用.active属性,取得工作簿的活动表
通过向Workbook对象的web[sheetname]传入一个表的名字得到一个Worksheet对象,表示任一工作表。通过Worksheet对象的title属性可以取得工作表的名称。示例:
>>>importopenpyxl
>>>wb =openpyxl.load_workbook('D:\\Tool\\PycharmProjects\\chapter12\\example.xlsx')
>>>wb.sheetnames
['Sheet1','Sheet2', 'Sheet3']
>>>sheet = wb['Sheet3']
>>>sheet
<Worksheet"Sheet3">
>>>type(sheet)
<class'openpyxl.worksheet.worksheet.Worksheet'>
>>>sheet.title
'Sheet3'
>>>anotherSheet = wb.active
>>>anotherSheet
<Worksheet"Sheet1">
3) 从表中取得单元格
有了WorkSheet对象之后,可以按名字访问Cell(单元格)对象。
>>>import openpyxl
>>> wb= openpyxl.load_ _workbook('example.xlsx')
>>>sheet = wb.get_ _sheet_ _by_ _name('Sheet1')
>>>sheet['A1']
<CellSheet1.A1>
>>>sheet['A1'].value
datetime.datetime(2015,4, 5, 13, 34, 2)
>>> c =sheet['B1']
>>>c.value
'Apples'
>>