一、简介
openpyxl是一个Python库,用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件。它允许你创建新的Excel文件,修改现有的文件,以及提取和修改单元格数据、样式和公式等。在本教程中,我们将学习如何使用openpyxl模块来操作Excel文件。
二、安装
要使用openpyxl模块,首先需要安装它。你可以使用pip命令来安装:
pip install openpyxl
三、基本使用
1.创建工作簿
使用openpyxl模块,你可以创建一个新的Excel工作簿。
import openpyxl
# 创建一个新的工作簿
workbook = openpyxl.Workbook()
2.选择工作表
工作簿包含一个或多个工作表,你可以通过索引或名称来选择工作表。
# 通过索引选择第一个工作表(默认创建的工作表)
sheet = workbook.active
# 或者通过名称选择工作表(如果已命名)
sheet = workbook['Sheet1']
3.写入数据
使用cell方法或append方法,你可以在工作表中写入数据。
# 使用cell方法写入数据
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
# 使用append方法写入一行数据
sheet.append(['Name', 'Age'])
sheet.append(['Alice', 25])
sheet.append(['Bob', 30])
4.读取数据
你可以通过单元格的坐标来读取数据。
# 读取A1单元格的数据
cell_value = sheet['A1'].value
print(cell_value) # 输出: Hello
# 读取整行或整列的数据
row_data = sheet[2] # 第二行,返回一个元组
col_data = sheet['B'] # B列,返回一个生成器
5.保存工作簿
完成所有操作后,你需要保存工作簿。
# 保存工作簿到文件
workbook.save('example.xlsx')
四、高级功能
1.设置单元格样式
你可以使用openpyxl.styles模块来设置单元格的样式,如字体、颜色、边框等。
from openpyxl.styles import Font, Color, Border, Side
# 设置A1单元格的字体
cell = sheet['A1']
cell.font = Font(name='Calibri', size=14, bold=True, color=Color.RED)
# 设置A1单元格的边框
cell.border = Border(left=Side(style='thin'),
right=Side(style='thin'),
top=Side(style='thin'),
bottom=Side(style='thin'))
2.处理公式
你可以在单元格中设置公式。
# 在C1单元格设置公式,计算A1和B1的和
sheet['C1'] = '=SUM(A1:B1)'
3.合并单元格
你可以使用merge_cells方法来合并单元格。
# 合并A1到B1单元格
sheet.merge_cells('A1:B1')
五、注意事项
• 确保你有权限写入指定的文件路径。
•openpyxl仅支持.xlsx格式的Excel文件,不支持旧版的.xls格式。
• 当你处理大型Excel文件时,注意内存使用,避免一次性加载整个文件到内存中。
六、总结
openpyxl是一个功能强大的Python库,用于处理Excel文件。通过本教程,你应该对如何使用openpyxl模块有了基本的了解,并能够开始在你的项目中创建、修改和读取Excel文件。记住,openpyxl仅支持.xlsx格式的Excel文件。
领取专属 10元无门槛券
私享最新 技术干货