《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第12章 处理Excel电子表格】

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'

>>
  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值