您当前的位置:笑说巴巴 > 经验分享

Python: openpyxl操作Excel

时间:2023-10-16 14:30:54

Python是一种强大的编程语言,openpyxl是Python中用于操作Excel文件的库之一。在日常工作中,我们经常需要处理和分析Excel数据,openpyxl提供了丰富的功能和方法,可以方便地读取、写入和修改Excel文件。

首先,我们需要安装openpyxl库。可以使用pip命令进行安装:pip install openpyxl

一般情况下,我们首先需要读取一个已存在的Excel文件。可以使用openpyxl的load_workbook()方法来加载一个工作簿:

from openpyxl import load_workbook# 打开Excel文件workbook = load_workbook('example.xlsx')# 获取所有工作表sheets = workbook.sheetnames# 选择第一个工作表sheet = workbook[sheets[0]]

读取Excel文件后,我们可以通过指定单元格的行号和列号来读取单元格的值。例如,要读取第1行第1列的单元格,可以使用cell()方法:

# 读取第1行第1列的值value = sheet.cell(row=1, column=1).value

通过遍历行或列,我们可以一次读取多个单元格的值。例如,要读取第1行的所有单元格的值,可以使用iter_rows()方法:

# 读取第1行的所有单元格的值for cell in sheet.iter_rows(min_row=1, max_row=1, values_only=True): print(cell)

除了读取Excel文件,openpyxl还支持创建新的Excel文件并写入数据。可以使用Workbook()方法创建一个新的工作簿,并使用save()方法保存工作簿:

from openpyxl import Workbook# 创建一个新的工作簿workbook = Workbook()# 获取默认工作表sheet = workbook.active# 写入数据sheet['A1'] = 'Hello'sheet['B1'] = 'World'# 保存工作簿workbook.save('new_example.xlsx')

除了写入文本数据,openpyxl还支持写入日期、数字、公式等等。可以根据需要使用不同的数据类型进行写入。

总之,Python的openpyxl库为我们提供了便捷的Excel文件操作方法,可以帮助我们实现各种常见的Excel处理任务。无论是读取现有的Excel文件,还是创建新的Excel文件并写入数据,openpyxl都能够满足我们的需求。