行业资讯

## openpyxl读取指定单元格内容的两种常用方式

发布时间:2026/8/25 15:36:23
## openpyxl读取指定单元格内容的两种常用方式 1. 基于行列编号的cell()方法读取这是最常用的精准读取方式使用工作表对象.cell(row行号, column列号).value即可获取对应位置的单元格内容其中行号、列号均从1开始计数和Excel界面的行列编号规则完全一致。示例代码importopenpyxl# 加载已存在的Excel文件wbopenpyxl.load_workbook(测试文件.xlsx)# 获取指定工作表此处获取第一个工作表wswb.worksheets[0]# 读取第2行第3列对应Excel的C2单元格的内容cell_valuews.cell(row2,column3).valueprint(cell_value)如果需要批量读取指定范围的单元格可以嵌套循环实现# 读取第1-5行、第1-4列的所有单元格内容foriinrange(1,6):forjinrange(1,5):print(ws.cell(rowi,columnj).value,end )print()2. Excel坐标直接索引读取也可以直接使用Excel原生的单元格坐标如A1、“B3”作为下标读取内容写法更简单直观适合已知单元格固定坐标的场景。示例代码# 读取A1单元格内容a1_valuews[A1].value# 读取C4单元格内容c4_valuews[C4].valueprint(a1_value,c4_value)总结openpyxl读取指定单元格内容有两种通用方式一是通过cell(row行号, column列号).value传入行列编号读取适合动态指定行列位置的批量操作场景二是直接通过工作表[单元格坐标].value的方式读取写法更简洁适合固定单元格的内容获取。两种方式读取到的空单元格都会返回None可以根据场景自行选择。代码含义说明pr1 ws.cell(rowi, column1).value是Python使用openpyxl库操作Excel的典型代码作用是获取指定工作表ws中第i行、第1列对应Excel的A列的单元格内容并将内容赋值给变量pr1。其中行号、列号的计数均从1开始和Excel界面的行、列编号规则一致。结合示例表格的效果以背景给出的表格为例当i1时pr1的值为2019-4-1当i3时pr1的值为2019-4-5当i5时pr1的值为2019-4-10。常见使用场景如果要遍历获取A列的所有内容可以配合max_row属性实现示例代码如下# 逐行读取A列所有数据foriinrange(1,ws.max_row1):pr1ws.cell(rowi,column1).valueprint(pr1)总结ws.cell(rowi, column1).value是openpyxl中精准获取指定行列单元格内容的方法计数规则和Excel原生规则一致配合行列遍历可以灵活实现表格内容的读取、统计等操作。