《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 1234567
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">
12345678910111213141516每个表由一个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>) #返回的是
12345678910111213141516