Python Excel文件操作之openpyxl
2024.01.05 16:20浏览量:18简介:openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。本文将介绍如何使用openpyxl进行Excel文件操作,包括读取、写入和修改Excel数据。
在Python中,有许多库可以用于操作Excel文件,其中最常用的是openpyxl。openpyxl支持读写Excel 2010 xlsx/xlsm/xltx/xltm文件,能够方便地处理Excel数据。
安装openpyxl
首先,需要安装openpyxl库。可以使用pip命令进行安装:
pip install openpyxl
读取Excel文件
使用openpyxl读取Excel文件非常简单。下面是一个示例代码,演示如何打开一个Excel文件并读取其中的数据:
from openpyxl import load_workbook
# 打开Excel文件
workbook = load_workbook(filename='example.xlsx')
# 获取工作表对象
sheet = workbook.active
# 读取单元格数据
cell_value = sheet['A1'].value
print(cell_value)
# 遍历行数据
for row in sheet.iter_rows():
for cell in row:
cell_value = cell.value
print(cell_value)
在上面的代码中,我们首先使用load_workbook
函数打开Excel文件,然后获取活动工作表对象。接着,我们可以读取特定单元格的值,也可以遍历整个工作表并逐行读取数据。
写入Excel文件
使用openpyxl写入Excel文件同样很简单。下面是一个示例代码,演示如何创建一个新的Excel文件并向其中写入数据:
from openpyxl import Workbook
# 创建一个新的工作簿对象
workbook = Workbook()
# 获取活动工作表对象
sheet = workbook.active
# 写入数据到单元格
sheet['A1'] = 'Hello, world!'
# 保存工作簿到文件
workbook.save(filename='example.xlsx')
在上面的代码中,我们首先使用Workbook
类创建一个新的工作簿对象。然后,我们获取活动工作表对象,并使用类似于字典的语法将数据写入单元格。最后,我们使用save
方法将工作簿保存到文件中。
修改Excel文件
使用openpyxl修改现有Excel文件也非常简单。下面是一个示例代码,演示如何打开一个现有的Excel文件、修改其中的数据并保存:
```python
from openpyxl import loadworkbook
from openpyxl.utils import get_column_letter, range_boundaries, column_index_from_string, cell_range_from_string, address_to_string, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column_letter, get_column, letter, from, string, new, column_, letter = ‘B’ # 从第2列开始修改数据
sheet = workbook[‘Sheet1’] # 选择要修改的工作表,这里选择名为’Sheet1’的工作表
for row in sheet.iter_rows(min=2, max=5): # 遍历第2行到第5行(索引从1开始)的行数据(包含行) for row in sheet.iterrows(min=2, max=5): # 遍历第2行到第5行(索引从0开始)的行数据(不包含行) for row in sheet.iterrows(min=2, max=5): # 遍历第2行到第5行(索引从0开始)的行数据(不包含行) for row in sheet.iterrows(min=1
发表评论
登录后可评论,请前往 登录 或 注册