一、简介
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元无门槛券
私享最新 技术干货