Python 操作 Excel 文件的三种常用方式详解
在日常工作中,我们经常需要处理 Excel 文件,例如数据导出、报表生成或批量修改。Python 提供了多种库来实现这一功能,其中最常见的包括 xlwt/xlrd、openpyxl 和 pandas。每种库都有其特定的适用场景和优缺点。本文将详细介绍这三种方式的使用方法和代码示例。
1. xlwt 与 xlrd
xlrd 用于读取 Excel 文件,xlwt 用于写入 Excel 文件。它们主要支持旧版的 .xls 格式(Excel 97-2003)。
注意:从 xlrd 2.0 版本开始,官方已不再支持 .xlsx 格式,仅支持 .xls。如果需要处理 .xlsx,建议使用 openpyxl。
安装
pip install xlrd
pip install xlwt
读取 Excel (xlrd)
- 导入模块。
- 打开工作簿。
- 获取工作表。
- 通过行列索引获取数据。
import xlrd
# 打开文件
workbook = xlrd.open_workbook('example.xls')
# 获取所有工作表
sheets = workbook.sheet_names()
print(sheets)
# 获取第一个工作表
sheet = workbook.sheet_by_index(0)
# 获取行数和列数
rows = sheet.nrows
cols = sheet.ncols
# 读取单元格数据
for i in range(rows):
for j in range(cols):
value = sheet.cell(i, j).value
print(value)
写入 Excel (xlwt)
- 创建工作簿对象。
- 添加工作表。
- 使用
write方法写入数据。 - 保存文件。
import xlwt
# 创建工作簿
workbook = xlwt.Workbook(encoding='utf-8')
# 添加工作表
sheet = workbook.add_sheet('Sheet1')
# 写入数据
sheet.write(0, , )
sheet.write(, , )
sheet.write(, , )
sheet.write(, , )
workbook.save()


