openpyxl模块介绍
openpyxl是一个用于处理Excel文件的Python库,用于读取/写入Excel2010 xlsx/xlsm/xltx/xltm文件(不支持xls格式)。通过使用openpyxl库,可 以轻松地在Python程序中实现对Excel文件的操作。
openpyxl 安装
方式1:使用pip 命令安装,在pycharm IDE中,点击终端Terminal 输入pip install openpyxl,按回车自动安装方式2:在pycharm IDE中输入import openpyxl,将鼠标放上去,点击”install package openpyxl
安装成功后,就可以在python中使用openpyxl模块,对excel 读写等操作。
Python 办公自动化-Excel读取
打开Excel文件
#导入openpyxl模块(Excel 创建、读取、写入、合并单元格、设置单元格格式、创建图表)
import openpyxl
# 打开一个已存在的Excel文件,示例打开销售明细表.xlsx文件
workbook = openpyxl.load_workbook('data\input\销售明细表.xlsx')
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
变量workbook是工作簿类型,指向销售明细表文件或者新excel 文件,通过它可以获取工作表
获取工作表
# 通过索引选择工作表(从0开始)
sheet = workbook.worksheets[0]
# 通过名称选择工作表
sheet = workbook['Sheet1']
# 选择当前活动的工作表
sheet=workbook.active
获取某个单元格属性
#获取sheet工作表A3的值,赋值给变量cellValue
cellValue=sheet["A3"].value
#通过sheet工作表cell方法,加上关键字参数row column 获取单元格的值,示例中表示读取第一行一列单元格的值
cellValue=sheet.cell(row=1,column=1).value
#获取某个单元格的坐标 示例输出”A1”
cellCoordinate=sheet.cell(row=1,column=1).coordinate
#获取某列的字母或数字
from openpyxl.utils import get_column_letter, column_index_from_string
letter= get_column_letter(5) #输出字母E
columnIndex=column_index_from_string("E") #输出5
获取Sheet工作表的最大行数、最大列数
#获取工作表最大行数
maxRow=sheet.max_row
#获取工作表最大列数
maxColumn=sheet.max_column