openpyxl是python环境下读取和写入excel数据的一个模块,简单易用,可以进行的操作有:
- 读取excel各种数据
- 创建工作簿、工作表并进行写操作
- 进行图表的相关处理
- 处理工作簿的样式
1.安装
pip install openpyxl
2.打开excel(工作薄)
from openpyxl import load_workbook wb = load_workbook('零五博客原创.xlsx')
3.选择工作表(sheet)
ws = wb["sheet1"]
4.查看工作表名
#显示所有表名 print(wb.sheetnames) #遍历所有表 for sheet in wb: print(sheet.title)
5.访问单元格(cell)
#访问单个单元格 c = ws['A4'] #访问多个单元格 cell_range = ws['A1':'C2'] colC = ws['C'] col_range = ws['C:D'] row10 = ws[10] row_range = ws[5:10]
6.获取最大行,最大列
#注意:获得不是有效的最大行列,是整体表格的行列数,即使空行空列也算 #如果需要获取有效行列,推荐使用xlrd模块里的nrows属性 print(sheet.max_row) print(sheet.max_column)
7.获取所有行、所有列
#sheet.rows为行生成器, 里面是每一行的数据(tuple元组) #sheet.columns为列生成器, 里面是每一列的数据(tuple元组) #遍历每一行的每个单元格的值 for row in sheet.rows: for cell in row: print(cell.value) #遍历每一列的每个单元格的值 for column in sheet.columns: for cell in column: print(cell.value)
8.根据列号得到字母、列字母得到数字
from openpyxl.utils import get_column_letter, column_index_from_string #根据列的数字返回字母 print(get_column_letter(2)) #根据字母返回列的数字 print(column_index_from_string('D'))
转载请注明:零五宝典 » Python模块之openpyxl读取excel数据的用法介绍