Python Excel处理库openpyxl详解
原创Python Excel处理库openpyxl详解
在Python中,处理Excel文件是一项常见的任务。openpyxl是一个强劲的库,用于读取和写入Excel 2010 xlsx/xlsm/xltx/xltm文件。它提供了多彩的功能,可以用来处理工作表、单元格、样式等。下面将详细介绍怎样使用openpyxl库。
安装openpyxl
首先,你需要安装openpyxl库。可以使用pip命令来安装:
pip install openpyxl
基本操作
以下是使用openpyxl进行基本操作的示例。
1. 创建和保存Excel文件
from openpyxl import Workbook
# 创建一个工作簿
wb = Workbook()
# 选择当前活跃的工作表
ws = wb.active
# 修改单元格的值
ws['A1'] = 'Hello'
ws['B1'] = 'World'
# 保存文件
wb.save("example.xlsx")
2. 打开已存在的Excel文件
from openpyxl import load_workbook
# 加载一个工作簿
wb = load_workbook(filename="example.xlsx")
# 打开一个工作表
ws = wb.active
# 读取单元格的值
print(ws['A1'].value) # 输出:Hello
处理单元格和行/列
1. 获取单元格的值
cell_value = ws['A1'].value
2. 循环遍历行和列
for row in ws.iter_rows(min_row=1, max_row=2, min_col=1, max_col=3):
for cell in row:
print(cell.value)
3. 添加行和列
# 添加一行
ws.append([1, 2, 3])
# 在第三列后添加一列
ws.insert_column(3)
样式和格式
openpyxl还允许你修改单元格的样式和格式。
1. 设置字体和颜色
from openpyxl.styles import Font
cell = ws['A1']
cell.font = Font(name='Arial', size=12, bold=True, color='FF0000')
2. 设置单元格背景色
from openpyxl.styles import PatternFill
cell = ws['A1']
cell.fill = PatternFill(start_color='FF0000', end_color='FF0000', fill_type='solid')
总结
openpyxl是一个功能多彩的库,可以用于处理各种Excel相关的任务。本文简要介绍了怎样使用openpyxl进行基本操作,如创建、保存、读取Excel文件,以及怎样操作单元格、行/列和样式。你可以结合自己的需求探索openpyxl更多高级功能。