Python模块之openpyxl读取excel数据的用法介绍

Python sxdgy 196℃

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数据的用法介绍