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'))