【干货】Python中load_workbook用法(持续更新)

  • 功能
  • 方法
    • 示例文件
    • 模块读取
    • 导入excel表格
    • 获取Sheet
    • 查看行与列
    • 查看单元格
    • 批量访问数据

功能

读取excel文件,并进行操作

方法

示例文件

本文用到的示例文件为一个excel表格,含有名为“电子信息1班”和“电子信息2班”两个Sheet。其内容均为成绩单。

模块读取

>>> from openpyxl import load_workbook

导入excel表格

使用load_workbook('表名.xlsx')导入excel表格:

>>> wb = load_workbook("电信成绩单.xlsx")
>>> wb
<openpyxl.workbook.workbook.Workbook at 0x1ad7ad45ac8>

经过测试发现,active默认首先展示的似乎是,保存excel的时候最后点开的那个Sheet,而非默认展示表格里的第一个Sheet。因此,这里我们显示的是第二个Sheet“电子信息2班”:

>>> ws = wb.active
>>> ws
<Worksheet "电子信息2班">

既然如此,就用第二个sheet作为示例吧!

获取Sheet

  1. 使用get_sheet_by_name('表名')获取指定的表:
>>> wb.get_sheet_by_name('电子信息1班')
<Worksheet "电子信息1班">
  1. 使用get_sheet_names()直接获取全部表名,输出为list形式:
>>> sheet_name = wb.get_sheet_names()
>>> sheet_name
['电子信息1班', '电子信息2班']

查看行与列

  1. 查看最大行数:
>>> row_num = ws.max_row
>>> row_num
5
  1. 查看最大列数:
>>> col_num = ws.max_column
>>> col_num
3

查看单元格

  1. 查看A1单元格的内容:
>>> a1 = ws['A1'].value
>>> a1
'成绩单'

查看A1单元格显示的是“成绩单”,但是A1B1C1被我合并为了一个单元格,是否查看B1C1同样也是返回“成绩单”呢?

然而,查看B1、C1,显示的为None。看来,合并后的单元格只能默认使用其第一个小单元格地址来查询。

>>> b1 = ws['B1'].value
>>> print(b1)
None
>>> c1 = ws['C1'].value
>>> print(c1)
None
  1. 查看第二行第一列的内容:
>>> b = ws.cell(row = 2,column = 1).value
>>> b
'名字'

批量访问数据

>>> ws.rows
<generator object Worksheet._cells_by_row at 0x000001CDD21BD3B8>
>>> ws.columns
<generator object Worksheet._cells_by_col at 0x000001CDD21BD048>
  1. 按行访问数据:
>>> lst = []
>>> for row in ws.rows:
>>>        for col in row:
>>>            lst.append(col.value)
>>> print(lst)
['成绩单', None, None, '名字', '体育', '系统控制', '小刘', 90, 50, '小朱', 70, 80, '小孙', 60, 20]
  1. 按列访问数据:
>>> lst = []
>>> for col in ws.columns:
>>>    for row in col:
>>>        lst.append(row.value)
>>> print(lst)
['成绩单', '名字', '小刘', '小朱', '小孙', None, '体育', 90, 70, 60, None, '系统控制', 50, 80, 20]

【干货】Python:load_workbook用法(持续更新)相关推荐

  1. Python爬虫及其它函数知识读记及简单用法,持续更新中...

    Python爬虫相关函数知识读记及简单用法,持续更新中- requests [riˈkwests] n. 请求,要求( request的名词复数 ): 需要: 所请求的事物: 申请书 函数或单词- 音 ...

  2. 盘点百度的正确用法-持续更新

    前言 在我们的日常生活和工作中,遇到问题时,很多人会选择百度一下.但有时候百度的结果却不是自己想要的,甚至有些人还被百度的广告所误导.百度是个好东西,那我们该如何正确.高效的使用百度帮我们解决问题呢? ...

  3. 100+精选技术干货合辑(持续更新中)

    本文是一篇精选技术干货合辑,每周更新. 在阅读之前,先听我讲个故事.三人要进监狱,狱长许他们每人一个要求. 美国人爱雪茄,要了6箱子雪茄. 法国人爱浪漫,要了一位女子作伴. 犹太人说,给我一部能跟外加 ...

  4. 商业数据分析模型及其核心Python代码_持续更新

    商业数据分析模型_持续更新 一.AARRR模型 二.PEST模型 理论 医美行业应用案例 三.RFM模型 理论 Python实战_核心指标计算 四.SWOT模型 五.5W1H模型 六.流程拆解法 七. ...

  5. python爬虫 常见的 插件和 用法持续更新

    爬虫 常见的 插件和 用法 from fake_useragent import UserAgent 实用包:headers = {'User-Agent': UserAgent().random} ...

  6. 搭建基于 Vim 的 C++和 Python 开发环境[持续更新]

    最近 vscode 在技术圈火了一阵子,每天都可以在掘金上看到安利文章和奇葩的插件,什么"杨超越鼓励师",还有上班摸鱼系列,"看小说插件","看股票插 ...

  7. LeetCode刷题之python解法(持续更新)

    1. Two Sum 4行 class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:d = {}fo ...

  8. python tips(持续更新)

    1. 引用上一层目录 import sys sys.path.append('..') import xx 2. python json JSON是一种轻量级的数据交换格式.可以解决数据库中文存储问题 ...

  9. Python学习记录——持续更新

    python获取当前日期 time.strftime('%Y-%m-%d') python通过命令行传参在py文件中如何读取 通过sys模块中的 sys.argv可以访问到所有的命令行参数,返回值是包 ...

  10. python小trick持续更新~

    文章目录 python忽略warning执行输出 输出添加颜色效果 python忽略warning执行输出 python -W ignore run.py 输出添加颜色效果 pip install t ...

最新文章

  1. 基于多特征地图和深度学习的实时交通场景分割
  2. QT中使用QCustomplot设置坐标原点在左上或者反转镜像坐标轴
  3. JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用
  4. spring boot——MockMvc的用法 (SpringBoot 1.5.18)下测试通过
  5. android图标成功,Android多启动图标实现
  6. html点击按钮切换图片代码_单次点击实现远程代码执行:内容管理框架Drupal恶意图片上传漏洞利用链分析...
  7. Android 项目经验汇总:Fiddler的坑,证书无效
  8. Raki的统计学习方法笔记0xB(11)章:条件随机场
  9. k均值算法——python实现
  10. ppt放映显示备注 投影不显示
  11. 【Linux 内核】实时调度类 ④ ( 实时运行队列 rt_rq 源码分析 | 实时运行队列 rt_rq 结构体字段分析 | active、rt_nr_running、curr、next 字段 )
  12. ssms 导出mysql_怎样使用SSMS管理器导出数据表 用SSMS管理器导出数据表的方法
  13. TPSHOP商城软件测试环境搭建过程
  14. saas系统项目总结
  15. 解决vue中父组件传图片路径src给子组件却无法正常显示图片的原因
  16. 深入探析CAN收发器各项参数
  17. Java之日志打印占位符
  18. java win10窗口启动假死_win10桌面假死如何解决
  19. 时钟周期是干什么的?底层原理是什么?
  20. cmnet和cmwap的访问

热门文章

  1. 最简单的11g Active DataGuard(ADG)搭建配置过程(项目步
  2. 第二章 Binary Search
  3. 严格模式和普通模式的区别
  4. 第十一章:MATLAB:符号运算(符号与数值,符号矩阵)
  5. C++实现大整数乘法
  6. 基于Pytorch实现的声纹识别模型
  7. Python Resource
  8. PHP中如何使用socket进行通信?
  9. 团支部工作计划小学体育工作总结
  10. 齐鲁工业大学计算机科学与技术学院院长,齐鲁工业大学计算机科学与技术学院导师教师师资介绍简介-翟翌...