《Python编程快速上手》
Python处理Excel电子表格
openpyxl模块让Python程序能读取和修改Excel电子表格文件。
1.打开Excel文档
打开Excel文档,返回一个workbook数据类型的值
import openpyxl
#1.打开Excel文档,返回一个workbook数据类型的值
wb = openpyxl.load_workbook('xiamen.xlsx')
type(wb)
>> openpyxl.workbook.workbook.Workbook
2.从工作簿中取得工作表
#2.从工作簿中取得工作表
#获取所有的表
wb.get_sheet_names()
>> ['Sheet1','Sheet2','Sheet3']
#获取特定名称的表
sheet = wb.get_sheet_by_name('Sheet3')
sheet.title
>> Sheet3
type(sheet)
>> openpyxl.worksheet.worksheet.Worksheet
#获取当前活动页
anotherSheet = wb.get_active_sheet()
anotherSheet
>> <Worksheet "Sheet1">
每个表由一个Worksheet对象表示,可以通过向工作簿方法get_sheet_by_name()传递表名字符串获得。
在取得Worksheet对象后,可以通过title属性取得它的名称。
也就是先通过openpyxl.load_workbook(‘xiamen.xlsx’)返回一个Excel对象,然后通过get
_sheet_by_name(‘Sheet1’)才能获得具体的列表。
3.从表中获取单元格
有了Worksheet对象后,就可以按名字访问Cell对象。
Cell对象由value属性、row属性、column属性和coordinate属性。
#返回是C列对应的corrdinate,返回相当于一个个坐标,并不是一列的值
sheet = wb.get_sheet_by_name("Sheet1")
sheet['C']
>> (<Cell 'Sheet1'.C1>,
<Cell 'Sheet1'.C2>,
<Cell 'Sheet1'.C3>,
<Cell 'Sheet1'.C4>,
<Cell 'Sheet1'.C5>,
<Cell 'Sheet1'.C6>,
<Cell 'Sheet1'.C7>,
<Cell 'Sheet1'.C8>,
<Cell 'Sheet1'.C9>,
<Cell 'Sheet1'.C10>,
<Cell 'Sheet1'.C11>)
#返回的是