十分钟教会你使用Python操作excel,内附步骤和代码
这篇文章主要介绍了python使用openpyxl操作excel的方法步骤 , 详细的介绍了openpyxl的常用属性以及操作excel的方法 , 感兴趣的可以了解一下
一 前言
放大招了 , 学完这篇openpyxl第三方库 , 读者将会懂得如何灵活的读取excel数据,如何创建excel工作表;更新工作表 , 删除工作表;是不是感觉很强大 , 留下赞赞吧!!
二 openpyxl常用属性函数
文章插图
三 读取excel
读取整体流程如下
- 加载工作本
- 获取标签页
- 获取指定区域的单元格
- 获取单个单元格对象
- 通过单元格对象获取值
创建一个名为zszxz.xlsx excel文件;其中标签sheet名为zszxz; 列A B C 如下;
id num name1 100 zszxz2 101 smile3 102 kitty4 103 wolf5 104 cloud6 105 water
3.2 安装支持操作excel和图像
pip install openpyxlpip install pillow
3.3 获取所有标签页名称# -*- coding: utf-8 -*-import openpyxlpath = 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 openpyxlpath = r'C:\mydata\generator\py\zszxz.xlsx'# 加载工作本workbook = openpyxl.load_workbook(path)# 获得所有标签页名称print(workbook.sheetnames)
3.4 获取指定标签页对象不建议通过方法获得标签页对象 , 建议通过属性方式获取;
# -*- coding: utf-8 -*-import openpyxlpath = r'C:\mydata\generator\py\zszxz.xlsx'# 加载工作本workbook = openpyxl.load_workbook(path)# 获得指定的sheetsheet = workbook.get_sheet_by_name('zszxz')print(sheet)
输出正确的获取方式
# -*- coding: utf-8 -*-import openpyxlpath = r'C:\mydata\generator\py\zszxz.xlsx'# 加载工作本workbook = openpyxl.load_workbook(path)# 获取sheet对象sheet = workbook['zszxz']print(sheet)
输出
当然读者也可以通过循环工作本方式获取sheet , 不赘述;
3.5 复制sheet
在已有的sheet上可以进行复制一个副本;
# -*- coding: utf-8 -*-import openpyxlpath = r'C:\mydata\generator\py\zszxz.xlsx'# 加载工作本workbook = openpyxl.load_workbook(path)# 获取sheet对象sheet = workbook['zszxz']# 复制sheetcp_sheet = workbook.copy_worksheet(sheet)print(cp_sheet)
输出3.5 获取指定一个单元格对象
指定获取A1单元格对象
# -*- coding: utf-8 -*-import openpyxlpath = r'C:\mydata\generator\py\zszxz.xlsx'# 加载工作本workbook = openpyxl.load_workbook(path)# 获取sheet对象sheet = workbook['zszxz']# 获取指定单元格cell = sheet['A1']print(cell)
输出方式二
# -*- coding: utf-8 -*-import openpyxlpath = r'C:\mydata\generator\py\zszxz.xlsx'# 加载工作本workbook = openpyxl.load_workbook(path)# 获取sheet对象sheet = workbook['zszxz']# 获取指定单元格cell = sheet.cell(row=1, column=1)print(cell)
输出3.6 访问多个单元格
访问单元格获取单元格对象;
推荐阅读
- Biogen将使用Apple Watch研究老年痴呆症的早期症状
- Eyeware Beam使用iPhone追踪玩家在游戏中的眼睛运动
- 或使用天玑1000+芯片?荣耀V40已全渠道开启预约
- 苹果将推出使用mini LED屏的iPad Pro
- 手机能用多久?如果出现这3种征兆,说明“默认使用时间”已到
- 苹果有望在2021年初发布首款使用mini LED显示屏的 iPad Pro
- 笔记本保养有妙招!学会这几招笔记本再战三年
- 数据可视化三节课之二:可视化的使用
- 索尼sw77与sw55的使用差别感受
- 爆料称一加9系列与潜望式镜头无缘 继续使用普通长焦