当前位置:
首页 > Python基础教程 >
-
Python Excel处理库openpyxl详解
openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。
读取Excel文件
需要导入相关函数
1
2
3
4
|
from openpyxl import load_workbook # 默认可读写,若有需要可以指定write_only和read_only为True wb = load_workbook( 'pythontab.xlsx' ) 默认打开的文件为可读写,若有需要可以指定参数read_only为 True 。 |
获取工作表--Sheet
1
2
3
4
5
6
7
8
|
# 获得所有sheet的名称 print (wb.get_sheet_names()) # 根据sheet名字获得sheet a_sheet = wb.get_sheet_by_name( 'Sheet1' ) # 获得sheet名 print (a_sheet.title) # 获得当前正在显示的sheet, 也可以用wb.get_active_sheet() sheet = wb.active |
获取单元格
1
2
3
4
5
6
7
|
# 获取某个单元格的值,观察excel发现也是先字母再数字的顺序,即先列再行 b4 = sheet[ 'B4' ] # 分别返回 print (f '({b4.column}, {b4.row}) is {b4.value}' ) # 返回的数字就是int型 # 除了用下标的方式获得,还可以用cell函数, 换成数字,这个表示B2 b4_too = sheet.cell(row = 4 , column = 2 ) print (b4_too.value) |
b4.column返回B, b4.row返回4, value则是那个单元格的值。另外cell还有一个属性coordinate, 像b4这个单元格返回的是坐标B4。
获得最大行和最大列
1
2
3
|
# 获得最大列和最大行 print (sheet.max_row) print (sheet.max_column) |
获取行和列
sheet.rows为生成器, 里面是每一行的数据,每一行又由一个tuple包裹。
sheet.columns类似,不过里面是每个tuple是每一列的单元格。
1
2
3
4
5
6
7
8
|
# 因为按行,所以返回A1, B1, C1这样的顺序 for row in sheet.rows: for cell in row: print (cell.value) # A1, A2, A3这样的顺序 for column in sheet.columns: for cell in column: print (cell.value) |
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式