🔍Python 操作 Excel:获取所有单元格的值(openpyxl 与 pandas 双实现)
在数据处理和自动化办公场景中,我们经常需要读取 Excel 文件中的所有单元格内容。本文将介绍两种主流方法来实现这一需求:
- ✅ 方法一:使用
openpyxl
(适合保留原始格式和公式) - ✅ 方法二:使用
pandas
(适合数据快速读取与处理)
📘 方法一:使用 openpyxl
获取所有单元格内容
openpyxl
是专门用于读写 .xlsx
文件的库,支持读取单元格的值、样式、公式等。
💡 实现代码:
from openpyxl import load_workbook
def get_all_cells(file_path, sheet_name=None):
"""
使用 openpyxl 获取 Excel 文件中所有单元格的值
参数:
file_path (str): Excel 文件路径
sheet_name (str): 工作表名称(可选),默认为第一个工作表
返回:
dict: 单元格位置为键 (row, column),值为单元格内容
"""
wb = load_workbook(filename=file_path, data_only=True)
sheet = wb[sheet_name] if sheet_name else wb.active
cells = {
}
for row in sheet.iter_rows():
for cell in row:
cells[