一 前言
知识追寻者又要放大招了,学完这篇openpyxl第三方库,读者将会懂得如何灵活的读取excel数据,如何创建excel工作表;更新工作表,删除工作表;是不是感觉很强大,留下赞赞吧!!
二 openpyxl常用属性函数
常用函数或者属性
说明
openpyxl.load_workbook()
加载excel工作本
Workbook.active
获得默认sheet
Workbook.create_sheet()
创建sheet
Workbook.get_sheet_names()
已过时, 获得所有sheet名称
workbook.sheetnames
获得所有sheet名称
workbook.get_sheet_by_name(name)
已过时获得指定的sheet对象
workbook[sheetname]
获得指定的sheet对象
workbook.copy_worksheet(soure)
复制sheet
sheet[cell]
获取单个单元格
sheet.cell(self, row, column, value=None)
获取单个单元格
sheet[cell,cell]
访问多个单元格
sheet.iter_rows(min_row, max_col, max_row)
返回多行,用于访问多个单元格
sheet.iter_cols(min_row, max_col, max_row)
返回多列,用于访问多个单元格
sheet.rows
获取所有行
sheet.columns
获取所有列
cell.value
获取属性值
sheet.merge_cells()
合并单元格
sheet.unmerge_cells()
取消合并单元格
三 读取excel
读取整体流程如下
加载工作本
获取标签页
获取指定区域的单元格
获取单个单元格对象
通过单元格对象获取值
3.1 准备工作
创建一个名为zszxz.xlsx excel文件;其中标签sheet名为zszxz; 列A B C 如下;
id num name
1 100 zszxz
2 101 smile
3 102 kitty
4 103 wolf
5 104 cloud
6 105 water
3.2 安装
支持操作excel和图像
pip install openpyxl
pip install pillow
3.3 获取所有标签页名称
# -*- coding: utf-8 -*-
import openpyxl
path = r'C:\mydata\generator\py\zszxz.xlsx'
# 加载工作本
workbook = openpyxl.load_workbook(path)
# 获得所有标签页
sheet_names = workbook.get_sheet_names()
print(sheet_names)
输出
['zszxz']
正确的获取方式
# -*- coding: utf-8 -*-
import openpyxl
path = r'C:\mydata\generator\py\zszxz.xlsx'
# 加载工作本
workbook = openpyxl.load_workbook(path)
# 获得所有标签页名称
print(workb