Python操作Excel的库openpyxl使用入门
openpyxl
是一个用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库。以下是一些 openpyxl
的基本使用方法:
安装 openpyxl
首先,确保已经安装了 openpyxl
。如果没有安装,可以使用以下命令进行安装:
pip install openpyxl
加载和保存工作簿
from openpyxl import Workbook, load_workbook
# 创建一个新的工作簿
wb = Workbook()
# 加载一个已存在的工作簿
wb = load_workbook('example.xlsx')
# 保存工作簿
wb.save('example.xlsx')
创建和选择工作表
# 创建一个新的工作表
ws = wb.create_sheet(title="MySheet")
# 选择一个已存在的工作表
ws = wb["Sheet"]
# 或者通过索引选择工作表
ws = wb.worksheets[0]
写入数据
# 写入单个单元格
ws['A1'] = "Hello"
ws.cell(row=2, column=2, value=3)
# 写入多行数据
for row in range(1, 4):ws.append([f"Item {row}", f"Description {row}"])
读取数据
# 读取单个单元格
cell_value = ws['A1'].value
# 读取多个单元格
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)
使用样式
from openpyxl.styles import Font, Color, Alignment, Border, Side
# 设置字体
font = Font(name='Calibri', size=11, bold=True, color='00FF0000')
ws['A1'].font = font
# 设置单元格对齐
alignment = Alignment(horizontal='center', vertical='center')
ws['A1'].alignment = alignment
# 设置边框
thin_border = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'), bottom=Side(style='thin'))
ws['A1'].border = thin_border
使用公式
from openpyxl.utils import get_column_letter
# 在 A3 单元格添加公式
ws.cell(row=3, column=1).value = '=SUM(A1:A2)'
# 获取公式结果
cell = ws['A3']
print(cell.value) # 注意:这不会计算公式,只是显示公式字符串
print(cell.value) # 如果要计算公式结果,需要在Excel中打开文件
保存并关闭工作簿
# 保存工作簿
wb.save('example.xlsx')
# 不需要显式关闭工作簿,因为Python会在脚本结束时自动清理资源
这些是 openpyxl
的基本操作。你可以使用这个库来创建、读取、写入和修改Excel工作簿。对于更高级的功能,如使用图表、图片等,请参考 openpyxl
的官方文档。